HTML5コードを解析してコード内に属性/値を設定しようとしましたが、DOMDocument(PHP5.3)は<nav>
のようなタグをサポートしていないようです<section>
。html5タグのPHP DOMDocumentエラー/警告
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>");
エラー
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
オプスを行い' FALSE(失敗)を返します!私はDIVに新しいタグを変更する必要があります...それは私の画面上の "警告"の問題だけではありません。 –
この問題はPHPのhttps://bugs.php.net/bugで報告されています。php?id = 60021これは、基礎となるlibxml2で機能リクエストを生成しました:https://bugzilla.gnome.org/show_bug.cgi?id=761534 – cweiske