Próbowałem przeanalizować kod HTML5, aby 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>
.
Czy istnieje sposób, aby przeanalizować to jako HTML w PHP i manipulować kodem?
Kod do 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
Ostrzeżenie: DOMDocument :: loadHTML (): Tag nav nieprawidłowy w Entity, wiersz: 4 w /home/wbkrnl/public_html/new-mvc/1.php w wierszu 17
Ostrzeżenie: DOMDocument :: loadHTML (): sekcja tagów nieprawidłowa w Entity, wiersz: 10 w /home/wbkrnl/public_html/new-mvc/1.php w wierszu 17
loadHTML($HTML5)
zwraca FALSE (błąd)! Muszę zmienić nowe tagi na DIV ... To nie tylko problem "ostrzeżeń" na moim ekranie.