使用preg_match()显示字符串的前n段

时间:2012-07-11 21:17:00

标签: php regex preg-match

下面的代码显示了字符串的第一段,但我希望它显示前三段:

preg_match("/<p>(.*)<\/p>/",$paragraphs,$matches);
echo $matches[0];

我是正则表达式的新手,所以我一直在努力解决这个问题。有什么想法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用preg_match_all

preg_match_all("/<p>(.*)<\/p>/", $paragraphs, $matches);
echo $matches[0][0];
echo $matches[0][1];
echo $matches[0][2];

当您使用preg_match_all时,$ matches中的每个子数组都会为每个匹配获得一个新条目。

有关详细信息,请参阅php.net/manual/en/function.preg-match-all.php。