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

标签 php regex preg-match

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

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/

相关文章:

PHP fatal error : require_once(): Failed opening required 'Zend/Gdata/Extension.php'

JavaScript 正则表达式用 %21 替换 %2F

php - php Pregmatch在youtube上的视频下载链接

php - 使用 PHP 从 css 文件中提取颜色

php - 如何使用数据库和 PHP session 来存储用户的购物车?

php - Yii CListView beforeAjaxUpdate 函数签名

php - 网站联系表单提交空白电子邮件

java - 为什么以下模式验证不起作用

c# - 删除带有特殊字符的字符串上多余的空格

php - preg_match() : Compilation failed: invalid range in character class at offset