现在我有一个xpath搜索功能,如下所示:
$paragraph = $xmldoc->xpath("//p[contains(., '$wordsearch')]");
我想知道是否可以让$wordsearch
成为正则表达式,以便我的搜索看起来像这样:
$paragraph = $xmldoc->xpath("//p[contains(., '$regularExpression')]");
感谢您的帮助。
答案 0 :(得分:1)
您可以使用正则表达式过滤数组:
$paragraph = array_filter(
$xmldoc->xpath("//p"),
function ($p) use ($regularExpression) {
return preg_match($regularExpression, $p);
}
);
请参阅array_filter
。