我正在使用PHP整洁,我得到了一个用户在href属性中放置注释的情况,如下所示:
<a href="<!-- Comment -->">Link</a>
当我通过Tidy时,它会返回:
<a href="<!-- Comment -->">Link</a>
我猜这是Tidy纠正这种情况的方法吗?这是有道理的,但有没有办法阻止这种行为,除了不使用Tidy?!
我尝试打开/关闭配置选项:literal-attributes
,fix-bad-comments
和preserve-entities
。但这些似乎并没有关闭这种效果
答案 0 :(得分:2)
我认为这甚至不是有效的HTML。您不能将标记放在属性值中。
答案 1 :(得分:0)
在通过PHP整理html之前,查找注释(regexp,也许?)并以某种方式对它们进行编码。然后在使用整洁后取消编码。
如何对注释进行编码的一个示例是将href设置为comment://n
,其中n是原始注释文本的索引,存储在数组中。