Я пытаюсь разобрать HTML5-код, поэтому я могу установить атрибуты/значения в коде, но, похоже, DOMDocument (PHP5.3) не поддерживает теги, такие как <nav>
и <section>
.PHP DOMDocument ошибки/предупреждения по html5-тегам
Есть ли способ проанализировать это как HTML на PHP и управлять кодом?
Код для воспроизведения:
<?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
Ops, для меня 'loadHTML (HTML5 $)' возвращает FALSE (отказ)! Мне нужно изменить новые теги на DIVs ... Это не только проблема «предупреждений» на моем экране. –
Эта проблема была опубликована для PHP по адресу https://bugs.php.net/bug.php? id = 60021, который, в свою очередь, породил запрос функции в базовом libxml2: https://bugzilla.gnome.org/show_bug.cgi?id=761534 – cweiske