PHP Tidy编码评论

时间:2011-08-31 20:20:35

标签: php tidy

我正在使用PHP整洁,我得到了一个用户在href属性中放置注释的情况,如下所示:

<a href="<!-- Comment -->">Link</a>

当我通过Tidy时,它会返回:

<a href="&lt;!-- Comment --&gt;">Link</a>

我猜这是Tidy纠正这种情况的方法吗?这是有道理的,但有没有办法阻止这种行为,除了不使用Tidy?!

我尝试打开/关闭配置选项:literal-attributesfix-bad-commentspreserve-entities。但这些似乎并没有关闭这种效果

2 个答案:

答案 0 :(得分:2)

我认为这甚至不是有效的HTML。您不能将标记放在属性值中。

答案 1 :(得分:0)

在通过PHP整理html之前,查找注释(regexp,也许?)并以某种方式对它们进行编码。然后在使用整洁后取消编码。

如何对注释进行编码的一个示例是将href设置为comment://n,其中n是原始注释文本的索引,存储在数组中。