0

私は、コンテンツに正規表現パターンが出現する可能性がある(または存在しない可能性がある)ドキュメントに対してデータの変更を行っています。

ドキュメントの処理に使用する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;
   }
?>
4

1 に答える 1

0
  • あなたは$を逃しています
  • あなたの場合、あなたは単に戻ることができます$out[0]
于 2011-11-27T13:28:04.783 に答える