在包含一些文本的节点上使用正则表达式进行xpath查询

时间:2014-08-29 07:26:28

标签: php regex xpath

我想获取包含此文字“$$$ EXM_TAB $$$”的节点

$exampleNodes = $XPath->query('//*[contains(text(),"$$$EXM_TAB$$$")]');
foreach($exampleNodes as $exampleNode){
        $exampleNode->parentNode->removeChild($exampleNode);
    }

问题是我没有得到任何节点.. 有人可以帮忙吗... 谢谢

1 个答案:

答案 0 :(得分:0)

您需要确保正确初始化$ XPath并且它包含您的文档或它的一部分。 根据xpath声明 - 它看起来非常好。 所以,我建议你调试并查看你的$ XPath变量。 它可能是这样的:

$doc->Load('data.xml');

$XPath = new DOMXPath($doc);