コード内で属性/値を設定できるようにHTML5コードを解析しようとしましたが、DOMDocument(PHP5.3)は<nav>
およびのようなタグをサポートしていないよう<section>
です。
これをPHPで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>");
エラー
警告:DOMDocument :: loadHTML():タグナビゲーションはエンティティでは無効です。行:4 /home/wbkrnl/public_html/new-mvc/1.phpの行17
警告:DOMDocument :: loadHTML():タグセクションがエンティティで無効です。行:10 /home/wbkrnl/public_html/new-mvc/1.phpの行17
loadHTML($HTML5)
はFALSE(失敗)を返します!新しいタグをDIVに変更する必要があります...画面の「警告」の問題だけではありません。