我一直在試圖解析HTML5代碼,所以我可以在代碼中設置屬性/值,但似乎DOMDocument(PHP5.3)不支持<nav>
這樣的標籤和<section>
。關於html5標籤的PHP DOMDocument錯誤/警告
有沒有什麼辦法可以將它解析爲HTML中的HTML並操作代碼?
代碼重現:
<?php
$dom = new DOMDocument();
$dom->loadHTML("<!DOCTYPE HTML>
<html><head><title>test</title></head>
<body>
<nav>
<ul>
<li>first
<li>second
</ul>
</nav>
<section>
...
</section>
</body>
</html>");
錯誤
Warning: DOMDocument::loadHTML(): Tag nav invalid in Entity, line: 4 in /home/wbkrnl/public_html/new-mvc/1.php on line 17
Warning: DOMDocument::loadHTML(): Tag section invalid in Entity, line: 10 in /home/wbkrnl/public_html/new-mvc/1.php on line 17
行動,爲我'loadHTML(HTML5 $)'返回FALSE(失敗)!我需要將新標籤更改爲DIV ......這不僅是我屏幕上的「警告」問題。 – 2014-02-03 21:22:19
此問題已在https://bugs.php.net/bug上針對PHP進行報告。php?id = 60021然後在基礎libxml2中產生一個功能請求:https://bugzilla.gnome.org/show_bug.cgi?id = 761534 – cweiske 2016-02-04 07:57:01