嘿,所以我想做的是抓住第一段的内容。该字符串$blog_post
包含许多段落,格式如下:
<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>
我遇到的问题是我正在编写一个正则表达式来获取第一个<p>
标签和第一个结束</p>
标签之间的所有内容。但是,它抓住了第一个<p>
标签和最后一个结束</p>
标签,这导致我抓住了所有东西。
这是我当前的代码:
if (preg_match("/[\\s]*<p>[\\s]*(?<firstparagraph>[\\s\\S]+)[\\s]*<\\/p>[\\s\\S]*/",$blog_post,$blog_paragraph))
echo "<p>" . $blog_paragraph["firstparagraph"] . "</p>";
else
echo $blog_post;