標記錯誤 - 堆棧內存溢出
[英]PHP Tidy removes the closing </head> tag incorrectly
我有一天測試了我的PHP Tidy配置,發現它無法處理來自監護人的任何頁面。
我的配置是:
$tidy_config = array(
'new-blocklevel-tags' => 'article aside audio figure footer header nav section source track video svg',
'new-empty-tags' => 'source track',
'new-inline-tags' => 'audio canvas embed video',
'wrap' => 0,
'markup' => false,
);
$tidy->body()
輸出一個空的正文,而我注意到$tidy->html()
輸出不包含原始的</head>
(存在於源代碼中),而是將其移到末尾(好像它是由Tidy自己添加的)。
我已經測試過《衛報》首頁和一些新聞/專欄,同樣的問題。 此配置適用於BBC或我測試中的其他站點,至少我不希望它返回空的body
或移動封閉的head
標簽。
誰能找出原因?
PS:我的Tidy發行版本是25 March 2009
,據我所知是最新發行版本 。
Sourceforge的Tidy票證系統中有一個功能請求,要求支持HTML5。 監護人頁面使用HTML5。
另一方面,我想說的是Tidy不再被積極開發。 CVS存儲庫中的所有提交都已使用多年,而最新的提交已在21個月前的實驗性目錄中進行了更改,從而更改了HTML5。 Github上還有一個分支機構,最近一次提交是在一年前。 https://github.com/w3c/tidy-html5您可以嘗試編譯它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.