我在PHP中使用HTML Tidy,并且由于JavaScript字符串文字中的<script>
标记而产生意外结果。这里有一个样本输入:HTML Tidy在JavaScript字符串文字中的脚本标记上失败
<html>
<script>
var t='<script><'+'/script>';
</script>
</html>
HTML整洁的输出:
<html>
<script>
//<![CDATA[
var t='<script><'+'/script>';
<\/script>
<\/html>
//]]>
</script>
</html>
它解释</script></html>
作为脚本的一部分。然后,它会添加另一个</script></html>
以关闭打开的标记。我在HTML Tidy的一个在线版本(http://www.dirtymarkup.com/)上试过这个,并且它产生了同样的错误。
如何防止在PHP中发生此错误?
我会说“打开bug票”,但他们没有任何意味着在他们的网站上这样做... – akonsu
i一个有趣的错误,但似乎非常具体的关闭脚本标记,我只是使用你当前的解决方案..也用于输出<和/脚本>分别迷惑我 – clancer
你可以指定为什么你想添加脚本标记到一个变量。 –