PHP DOMDocument hataları html5 etiketleri üzerinde uyarılar/
HTML5-kod öznitelikleri kodu içinde/değerleri ayarlayabiliyorum, ama(PHP5.DOMDocument öyle görünüyor ayrıştırmak için çalışıyorum 3) <nav>
<section>
gibi etiketleri desteklemiyor.
PHP içinde HTML olarak ayrıştırmak ve kod değiştirmek için herhangi bir yolu var mı?
Kod yeniden oluşturmak için:
<?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>");
Hata
Uyarı::: DOMDocument loadHTML(): Etiket nav geçersiz Varlık, satır: 4 /home/wbkrnl/public_html/new-mvc/1.php satır 17
Uyarı::: DOMDocument loadHTML(): Etiket Varlık içinde geçersiz, bölüm, satır: 10 /home/wbkrnl/public_html/new-mvc/1.php satır 17
CEVAP
Hayır, kullanmak, ya da mevcut şartları değiştirmek için belirli bir doctype belirtme yolu yok.
En iyi uygulanabilir çözüm libxml_use_internal_errors
hata raporlama devre dışı bırakmak olacak
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTML('...');
libxml_clear_errors();
ya DOM uzantısı yerine html5lib kullanın.
HTML5 en iyi uygulamalar; bölüm/başlık...
Kendinden kapanış etiketleri HTML5 geç...
Nasıl çapa etiketleri üzerinde prevent...
HTML5 dragleave bir çocuk üzerinde gez...
Nasıl bir sunucu üzerinde Görüntü olar...