下面的代码显示了字符串的第一段,但我希望它显示前三段:
preg_match("/<p>(.*)<\/p>/",$paragraphs,$matches);
echo $matches[0];
我是正则表达式的新手,所以我一直在努力解决这个问题。有什么想法吗?
感谢您的帮助。
最佳答案
你可以使用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。
关于php - 使用 preg_match() 显示字符串的前 n 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11441635/