开发者社区> 问答> 正文

HTML Tidy无法正常显示脚本标签怎么办?

我用的是PHP编写的HTML Tidy,但是Javascript字符串上的一个

<html>
<script> var t='<script>'; 
</script>
</html> 

HTML Tidy输出代码如下:

<html> 
<script> //'; //]]> 
</script>
</html> 

上面将

展开
收起
落地花开啦 2016-06-17 15:01:52 2114 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    依据经验来看,我觉得你可以用//''控制某种算法,来阻止这种错误发生:

    <html>
    <script>
    var t='<script><'+'/script>'; //'<\/script>'
    </script>
    </html>

    clean-up算法如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
    
    <html>
    <head>
    
       <script>
    var t='<script><'+'/script>'; //'<\/script>'
       </script>
    
       <title></title>
    </head>
    
    <body>
    </body>
    </html>

    我觉得,可能是因为clean-up算法检测到了两个字符串。而分离< with /script>使第二个无法被检测到,以至于它才会在代码末端添加了另一个。
    所以,我大胆猜想,在整个算法中,并没有IF语句来判断注释中是否有。所以,必要的话,你可以在javascript注释中添加另一个字符串,让整个算法认定其中有两个。

    2019-07-17 19:42:48
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载