我可以通过PHP的DOMDocument获得兄弟姐妹吗?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了我可以通过PHP的DOMDocument获得兄弟姐妹吗?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 PHP的DOMDocument中得到了一些h3引用.
$dom = new DOMDocument();

$dom->loadhtml($content);

$h3s = $dom->getelementsbytagname('h3');

foreach($h3s as $h3) {

    var_dump($h3->nodeValue);

}

我需要在h3之后获得下一个元素.在这种情况下,它将是下一个h3或文档末尾的所有元素.

它使用正则表达式很容易,但我不想在这里使用它来解析HTML.

作为参考,那个正则表达式是……

preg_match_all('/<h3>([^<]+)<\/h3>(.*?)(<h3|$)/',$content,$matches);

(这是脆弱的,因此需要正确的解析).

那么我如何使用DOMDOcument在上面的正则表达式的$matches中使用我期望的数据呢?

我检查了documentation,但找不到相当于JavaScript的nextSibling属性.

$h3-> nextSibling和$h3-> prevIoUsSibling是您正在寻找的.

getElementsByTagName返回一个domnodelist,当你迭代它时,它包含DOMNode元素.

http://www.php.net/manual/en/class.domnode.php

脚本宝典总结

以上是脚本宝典为你收集整理的我可以通过PHP的DOMDocument获得兄弟姐妹吗?全部内容,希望文章能够帮你解决我可以通过PHP的DOMDocument获得兄弟姐妹吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。