gpt4 book ai didi

php - 如何使用php domdocument回显节点的内容,包括html标签

转载 作者:行者123 更新时间:2023-12-02 07:39:39 27 4
gpt4 key购买 nike

我有一个 html 节点的 Domnodelist,我想回显它,包括它们的 html 标签,以便我可以应用正则表达式。当我这样做时:

            foreach ($nodeList as $key => $node) {
echo $node->nodeValue;
}

我只得到节点的文本部分,没有 html 标签。

当我尝试时:

echo $node->保存HTML;

我收到错误:未定义的属性:DOMElement::$saveHTML

我该怎么做?

提前致谢,

比尔

最佳答案

saveHTML是一个函数,所以你需要调用它(你错过了括号)。它也是 DOMDocument 的一部分;该节点将作为参数传入。

所以正确的形式是:

echo $document->saveHTML($node);

重要提示:saveHTML 仅支持 PHP 5.3.6 以后的参数。

然而,人们专门使用 DOMDocument 以便他们可以处理它而不诉诸正则表达式。看来你在这里试图做相反的事情。如果是这样,请重新考虑您的方法 - 正则表达式是一种处理 HTML 的 hacky 方式,一旦您决定做任何不完全无关紧要的事情,就会带来麻烦。

关于php - 如何使用php domdocument回显节点的内容,包括html标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438401/

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