我在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
你可以指定爲什麼你想添加腳本標記到一個變量。 –