gpt4 book ai didi

php - 如何以字符串形式获取节点的xml内容?

转载 作者:可可西里 更新时间:2023-11-01 00:53:55 25 4
gpt4 key购买 nike

使用 PHP 的 DOM 函数,如何将 DOM 节点的内容转换为字符串?

<foo>
Blah blah <bar baz="1">bah</bar> blah blah
</foo>

鉴于foo作为当前上下文节点,如何获取'Blah blah <bar baz="1">bah</bar> blah blah'作为字符串? 使用 $node->textContent$node->nodeValue只返回文本节点,而不是 <bar baz="1">位。

基本上,相当于 Javascript 的 innerHTML属性(property)...

最佳答案

您可以从 <foo> 创建一个新的 DOMDocument节点并将其解析为 XML 或 HTML:

function getInnerHTML($node) {
$tmpDoc = new DOMDocument('1.0');
$block = $tmpDoc->importNode($node->cloneNode(true),true);
$tmpDoc->appendChild($block);
$outer = $tmpDoc->saveHTML();
//this will remove the outer tags
return substr($outer,strpos($outer,'>')+1,-(strlen($node->nodeName)+4));
}

关于php - 如何以字符串形式获取节点的xml内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999916/

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