DOM:获取文档中的所有文本节点(PHP)

DOM:获取文档中的所有文本节点(PHP),第1张

概述我有以下(PHP)代码遍历整个DOM文档以获取所有文本节点.这是一个丑陋的解决方案,我相信一定有更好的方法……所以,有吗? $skip = false;$node = $document;$nodes = array();while ($node) { if ($node->nodeType == 3) { $nodes[] = $node; } if 我有以下(PHP)代码遍历整个DOM文档以获取所有文本节点.这是一个丑陋的解决方案,我相信一定有更好的方法……所以,有吗?
$skip = false;$node = $document;$nodes = array();while ($node) {    if ($node->nodeType == 3) {        $nodes[] = $node;    }    if (!$skip && $node->firstChild) {        $node = $node->firstChild;    } elseif ($node->nextSibling) {        $node = $node->nextSibling;        $skip = false;    } else {        $node = $node->parentNode;        $skip = true;    }}

谢谢.

@H_403_7@解决方法 你需要的XPath表达式是// text().尝试使用 DOMXPath::query.例如:
$xpath = new DOMXPath($doc);$textnodes = $xpath->query('//text()');
总结

以上是内存溢出为你收集整理的DOM:获取文档中的所有文本节点(PHP)全部内容,希望文章能够帮你解决DOM:获取文档中的所有文本节点(PHP)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103859.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存