我一直试图解析HTML5代码,以便可以在代码中设置属性/值,但是DOMDocument(PHP5.3)似乎不支持诸如<nav>
和的标记。<section>
。
有什么方法可以在PHP中将其解析为HTML并处理代码?
复制代码:
<?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():在实体中的标签导航无效,第17行在/home/wbkrnl/public_html/new-mvc/1.php中的第4行
警告:DOMDocument :: loadHTML():标记部分在实体中无效,第17行在/home/wbkrnl/public_html/new-mvc/1.php中的第10行
已经在PHPs.bug.php.net/bug.php?id=60021上报告了此问题,这反过来在基础libxml2中产生了功能请求:bugzilla.gnome.org/show_bug.cgi?
—
id=761534
loadHTML($HTML5)
返回FALSE(失败)!我需要将新标签更改为DIV ...这不仅是屏幕上的“警告”问题。