回答
我遇到了這個問題與PHP的DOMDoc和XSL功能。您基本上必須將文檔加載爲XML。這是我得到<video>
標籤正常工作的唯一方法。
更新: 您也可以嘗試,只要$doc->resolveExternals = true
添加元素&實體的<!DOCTYPE html5 >
。
但是,我必須只使用格式良好的XML。 :/ – Hamster 2011-02-17 19:43:14
我不知道你是否已經嘗試了庫最終指出了這樣的回答:
DOM parser that allows HTML5-style </ in <script> tag
Html5lib解決您遇到了我同樣的問題(這是<aside>
和<nav>
標籤觸發我的問題)
我正在使用它來解析html片段,其優點是它是一個DOMDocument的替代替代品,因爲目前它使用DOMDocument作爲輸出對象,所以沒有其他功能被打破我的實施。
在文檔中有一個說明,他們希望將來不再使用DOMDocument。
html5lib爲PHP可以在這裏找到: http://code.google.com/p/html5lib/downloads/detail?name=html5lib-php-0.1.tar.gz&can=2&q=
在answer linked to above,也有使用情況的詳細信息。
嘗試忽略錯誤:
在我的情況,我有幾個「小部件」,其中作爲模板的幾個文件。例如: template_header.html template_footer.html
<?php
//Load header
$dom = new DOMDocument();
@$dom->loadHTMLFile('template_header.html');
$xpath = new DOMXpath($dom);
$nodelist = $xpath->query('div[class="template-widget"]');
foreach($nodelist as $node){
echo $dom->saveHTML($node);
}
?>
注意$ dom-> loadhtmlfile具有和 '@' 到ognore錯誤。
- 1. DOMDocument :: loadHTML error
- 2. DOMDocument :: loadHTML()中的實體中的意外結束標記p錯誤
- 3. 解析腳本標記中的CDATA部分時PHP DOMDocument LoadHTML的問題
- 4. 關於html5標籤的PHP DOMDocument錯誤/警告
- 5. 通過標記名稱與DOMDocument :: loadHTML和getElementsByTagName獲取DOM元素
- 6. 使用DOMDocument獲取標題標記值
- 7. 在執行phpunit測試期間DomDocument :: loadHTML()錯誤
- 8. PHP返回錯誤時fgetcsv
- 9. 獲取鏈接標記返回錯誤
- 10. PHP DOMDocument剝離HTML標籤
- 11. 關閉DOMDocument中的標記(XML PHP)
- 12. 警告:DOMDocument :: loadHTML():htmlParseEntityRef:期待';'在實體,
- 13. 使用HTML5標記
- 14. PHP DOMDocument和DOMXpath
- 15. 如何使用PHP的DOMDocument
- 16. 如何使用PHP的DOMDocument
- 17. PHP DomDocument Return Doctype
- 18. PHP的DOMDocument:返回的nodeValue包括childNode
- 19. php DOMDocument nodeName屬性返回'#text'與nodeName
- 20. PHP - 獲取標記的位置的DomDocument
- 21. 用PHP DOMDocument更改標籤屬性值
- 22. Ext.Store返回錯誤記錄
- 23. HTML5音頻標記時間
- 24. html5拖放返回錯誤的啞劇?
- 25. PHP mysqli錯誤返回時間
- 26. PHP日期返回錯誤的時間
- 27. loadHTML上的DOMDocument錯誤()「作爲輸入提供的空字符串」?
- 28. 使用返回時的PHP語法錯誤
- 29. PHP的DateTime實例使用時間戳返回錯誤結果
- 30. 從php返回錯誤dropzone.js
可能重複的[PHP的DOMDocument錯誤/警告html5標籤](http://stackoverflow.com/questions/6090667/php-domdocument-errors-warnings-on-html5-tags) – cweiske 2016-02-04 07:57:28