包含和正则表达式的php xpath查询

时间:2013-01-21 01:45:07

标签: php regex xpath

现在我有一个xpath搜索功能,如下所示:

$paragraph = $xmldoc->xpath("//p[contains(., '$wordsearch')]");

我想知道是否可以让$wordsearch成为正则表达式,以便我的搜索看起来像这样:

$paragraph = $xmldoc->xpath("//p[contains(., '$regularExpression')]");

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式过滤数组:

$paragraph = array_filter(
    $xmldoc->xpath("//p"), 
    function ($p) use ($regularExpression) {
        return preg_match($regularExpression, $p);
    }
);

请参阅array_filter