【发布时间】:2021-12-16 02:07:43
【问题描述】:
我正在使用一个变量来获取文本文件内容,其中文本文件将包含 HTML 元素
示例:test.txt
<main>
<div> Example </div>
<script async src="https://example.com/js/abc.js"></script>
<script>(some inner text);</script><br>
</main>
获取txt文件
var contents = '<?php print file_get_contents('abc/test.txt'); ?>'; document.getElementById('replace_contents').innerHTML = htmlCode;
如果我检查得那么深,它会在 <script async src="https://example.com/js/abc.js"></script> 中显示一个错误,并且不会显示第二个<script> 标记..
在上图中你可以看到</script>不被认为是一个变量。
我不知道是什么原因造成的。 请帮我找到这个问题的答案...
【问题讨论】:
-
似乎正确 - 您在
(some inner text);上遇到 javascript 错误 -
请分享更多细节。生成的标记看起来如何? “我会显示错误”——这是什么意思?
-
不@FlashThunder,我在
(some inner text);上没有收到错误 -
@NicoHaase,我的错,它是“它会显示错误”
-
btw
var contents = '<?php print file_get_contents('abc'/test.txt'); ?>';语法不正确...'abc'部分正在结束引用...所以您通常会收到包含引号的 PHP 错误消息...使用addslashes()或htmlentities()并将...('abc'/test.txt')更改为...('abc/test.txt')
标签: javascript php script-tag