2011-09-09 7 views
1

が、私はこれで「ショートコード」の数の文字列を持っているPHP:チェックの正規表現は、(単なる一例を使用して)

$str = "[video src="http://www.aaa..." options="autoplay controls loop mute"]\n 
     [video src=" http://www.bbb..." options="autoplay controls loop mute"]"; 

私はこのように)(各1 independantly使用するpreg_matchに一致するようにしようとしている:

pregmatch('/\[video.*\]/', $str, $matches); 

今度はcount($matches);が '2'を返すと予想しています。しかし、私は毎回1回しか取得しません。私の正規表現は間違っていますか?新しい配列アイテムにそれぞれ[video ...... ]を代入する必要がありますので、個別に扱うことができます。あなたがpreg_match_all使用する必要が

おかげ

答えて

2

preg_match_all('/\[video.*\]/', $str, $matches); 

See it

+0

ああ、私は参照してください。ありがとう。なぜそれはarray(1)の各マッチをネストしますか?私は配列(2)が自分のものであることを期待していました。もし私がその配列の数を実行していたとしても、私はまだ1つの変数しか得られませんでしたか? –

関連する問題