現在、次のような xpath 検索関数があります。
$paragraph = $xmldoc->xpath("//p[contains(., '$wordsearch')]");
正規表現にすることが可能かどうか疑問に思っていた$wordsearch
ので、検索は次のようになりました。
$paragraph = $xmldoc->xpath("//p[contains(., '$regularExpression')]");
ご協力いただきありがとうございます。
代わりに正規表現を使用して配列をフィルタリングできます。
$paragraph = array_filter(
$xmldoc->xpath("//p"),
function ($p) use ($regularExpression) {
return preg_match($regularExpression, $p);
}
);
を参照してくださいarray_filter
。