我正在遵循这个问题的建议,稳健,Mature HTML Parser for PHP,关于解析DOMDocument可能格式错误的html。
有什么简单的方法可以遍历解析过的文档吗?所以我想像这样在html上循环。
$html='<ul>
<li>value1</li>
<li>value1</li>
<li>value3
<p>subvalue</p>
</li>
</ul>
<p>hello world</p>';
$doc = new DOMDocument();
$doc->loadHTML($html);
???
foreach (??? as $node)
{
print $node->nodeName.':'.$node->nodeValue;
}
得到的结果有点像这样。
ul:
li:value1
li:value2
li:value3
p:subvalue
p:hello world
使用$doc->childNodes
本身并不能真正实现我想要的效果。因为它似乎不会向下延伸到树上较低的树枝。我使用了halfdan建议的代码,结果如下所示。
html:
html:value1
value1
value3
subvalue
hello world
https://stackoverflow.com/questions/2909849
复制相似问题