2011-08-31 61 views
0

我利用PHP整齊的,我一直在考慮在用戶已經放在href屬性內的評論,像這樣的情況:PHP整潔編碼評論

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

當我通過它通過整理它返回:

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

我猜這是Tidy糾正這種情況的方法嗎?這是有道理的,但是有沒有辦法阻止這種行爲,除了不使用Tidy?!

我試過打開/關閉配置選項:literal-attributes,fix-bad-commentspreserve-entities。但這些似乎並沒有關閉這種效果

+0

嗯,也許只有鏈接到實際的鏈接? – Cyclone

+0

@Cyclone - 你可能想給我帶來懷疑的好處。評論用於其他目的。 – Abs

+0

對不起,我從來沒有見過任何人在之前的鏈接的href中發表評論。 – Cyclone

回答

2

我不認爲這是有效的HTML甚至。您不能將標籤放入屬性值中。

+0

它是有效的代碼,我通過W3C驗證器,它通過了!我不認爲它也是有效的!對於某些文檔類型,我應該添加。它對xHTML無效。 – Abs

+0

有很多東西是有效的,但Tidy故意不接受。例如,某些SGML shorthands像'


'在技術上在HTML(HTML5之前)中是有效的,但Tidy會重寫它們,因爲它們可能不會被某些代理正確解析。 – duskwuff

0

在通過PHP tidy傳遞html之前,請查找註釋(可能是regexp?)並以某種方式對它們進行編碼。然後在使用整理後取消編碼。

如何編碼註釋的一個例子是將href設置爲comment://n,其中n是原始註釋文本的索引,存儲在數組中。