SORU
22 Mayıs 2011, Pazar


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
22 Mayıs 2011, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • kylediablo

    kylediablo

    8 Ocak 2007
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005