gpt4 book ai didi

php - 遍历 DOMDocument

转载 作者:IT王子 更新时间:2023-10-28 23:57:34 25 4
gpt4 key购买 nike

我正在遵循这个问题 Robust 的建议,Mature HTML Parser for PHP ,关于解析可能格式错误的 html DOMDocument .

有什么简单的方法可以遍历已解析的文档吗?所以我想像这样遍历 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

最佳答案

试试这个:

$doc = new DOMDocument();
$doc->loadHTML($html);
showDOMNode($doc);

function showDOMNode(DOMNode $domNode) {
foreach ($domNode->childNodes as $node)
{
print $node->nodeName.':'.$node->nodeValue;
if($node->hasChildNodes()) {
showDOMNode($node);
}
}
}

关于php - 遍历 DOMDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com