0

现在我有一个看起来像这样的 xpath 搜索功能:

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

我想知道是否有可能 let$wordsearch是一个正则表达式,所以我的搜索看起来像这样:

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

谢谢你的帮助。

4

1 回答 1

1

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

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

array_filter

于 2013-01-21T02:19:29.500 回答