私は、コンテンツに正規表現パターンが出現する可能性がある(または存在しない可能性がある)ドキュメントに対してデータの変更を行っています。
ドキュメントの処理に使用するPHP関数を作成したいと思います。この関数の役割は、ドキュメント内の一致するすべてのパターンサウンドの配列(存在する場合)を返すか、一致するものが見つからない場合は空の配列を返すことです。 。
これにはPHP関数preg_match_allの使用が含まれると確信していますが、preg_match_allによって返される配列の形式がわかりません。次のように一致する文字列の1次元(つまり、ネストされていない配列)を返したいだけです。
<?php
$pattern = "^[h].[a-z]{3,4}";
$doc = file_get_contents('some_pathname');
function get_matching_patterns($pattern, $doc){
$out = array();
if (strlen($doc) && strlen($pattern)){
// not sure about this - I don't like the complicated nested array returned
// by preg_match-all
preg_match_all($pattern, $doc, $out);
}
return out;
}
?>