检查正则表达式php

时间:2011-09-09 15:20:11

标签: regex preg-match

我有一个字符串,其中包含许多“短代码”(仅使用示例):

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

我试图使用preg_match()独立匹配每一个:

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

现在我希望count($matches);返回'2'。但我每次只得到1。我的正则表达式错了吗?我需要将每个[video ...... ]分配给一个新的数组项,以便我可以单独处理它们。

由于

1 个答案:

答案 0 :(得分:2)

您需要使用preg_match_all

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

See it