【发布时间】:2014-02-26 00:31:36
【问题描述】:
我在 PHP 中使用 HTML Tidy,由于 JavaScript 字符串文字中的 <script> 标记,它产生了意想不到的结果。这是一个示例输入:
<html>
<script>
var t='<script><'+'/script>';
</script>
</html>
HTML Tidy 的输出:
<html>
<script>
//<![CDATA[
var t='<script><'+'/script>';
<\/script>
<\/html>
//]]>
</script>
</html>
它将</script></html> 解释为脚本的一部分。然后,它添加另一个</script></html> 来关闭打开的标签。我在 HTML Tidy (http://www.dirtymarkup.com/) 的在线版本上尝试了这个,它产生了同样的错误。
如何防止在 PHP 中发生此错误?
【问题讨论】:
-
我会说“打开一个错误票”,但他们没有任何方法可以在他们的网站上这样做......
-
它是一个有趣的错误,但似乎非常特定于关闭脚本 标记,我只会使用您当前的解决方案.. 输出 的用例也分别混淆我
-
能否说明为什么要给变量添加脚本标签。
-
@ViswanathPolaki 我正在解析网页,这些网页的作者可能想要这样做。
-
错误报告在这里:sourceforge.net/p/tidy/bugs 但他们似乎不想解决其中任何一个问题。伤心:(
标签: javascript php html