ฉันได้รับการพยายามที่จะแยก HTML5 รหัสเพื่อให้สามารถตั้งค่าแอตทริบิวต์ / ค่าภายในรหัส แต่ดูเหมือนว่า DOMDocument (PHP5.3) ไม่สนับสนุนแท็กเช่นและ<nav>
<section>
มีวิธีใดบ้างในการแยกวิเคราะห์สิ่งนี้เป็น 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>");
ข้อผิดพลาด
คำเตือน: DOMDocument :: loadHTML (): แท็ก nav ไม่ถูกต้องในเอนทิตีบรรทัด: 4 ใน /home/wbkrnl/public_html/new-mvc/1.php ในบรรทัดที่ 17
คำเตือน: DOMDocument :: loadHTML (): ส่วนแท็กไม่ถูกต้องในเอนทิตีบรรทัด: 10 ใน /home/wbkrnl/public_html/new-mvc/1.php ในบรรทัดที่ 17
loadHTML($HTML5)
คืนค่า FALSE (ความล้มเหลว)! ฉันต้องเปลี่ยนแท็กใหม่เป็น DIV ... ไม่ใช่แค่ปัญหา "คำเตือน" บนหน้าจอของฉัน