脚本宝典收集整理的这篇文章主要介绍了php – 使用XPATH语法匹配文本,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我只想返回其中父标题节点中包含匹配文本的xML部分,在此示例中,要匹配的文本是“sITe”.
//get Feed with curl $doc = new SimpleXmlElement($xml,LIBXML_NOCDATA); //$result = $doc->xpath('//title'); //this works returns all the <title>'s $result = $doc->xpath('//title[site]'); //doesn't work $result = $doc->xpath('//title[text()="site"]'); //doesn't work $result = $doc->xpath('//title[contains(site)]'); //doesn't work $result = $doc->xpath('//title[contains(text(),'Site')]'); //doesn't work foreach ($result as $title) echo "$title<br />"
$result = $xpath->query('//title[contains(.,"Site")]');
请注意,这是区分大小写的.
请注意,contains
XPath函数有两个参数:haystack和needle.在这种情况下,我们使用当前节点的文本值作为haystack,使用点(.)表示.
以上是脚本宝典为你收集整理的php – 使用XPATH语法匹配文本全部内容,希望文章能够帮你解决php – 使用XPATH语法匹配文本所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。