Próbowałem parsować kod HTML5, dzięki czemu mogę ustawić atrybuty/wartości w kodzie, ale wygląda na to, że DOMDocument (PHP5.3) nie obsługuje tagów takich jak <nav>
i <section>
.PHP DOMDocument błędy/ostrzeżenia na html5-tags
Czy istnieje sposób na parsowanie tego jako HTML w PHP i manipulowanie kodu?
Kod odtworzenia:
<?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>");
Błąd
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 dla mnie 'loadHTML ($ HTML5)' zwraca false (niepowodzenie)! Muszę zmienić nowe tagi na DIV ... To nie jest tylko problem "ostrzeżeń" na moim ekranie. –
Ten problem został zgłoszony dla PHP na stronie https://bugs.php.net/bug.php? id = 60021, który z kolei wywołał żądanie funkcji w bazowym pliku libxml2: https://bugzilla.gnome.org/show_bug.cgi?id=761534 – cweiske