【发布时间】:2010-09-07 12:15:32
【问题描述】:
嘿,所以我想做的是抓住第一段的内容。字符串$blog_post 包含很多段落,格式如下:
<p>Paragraph 1</p><p>Paragraph 2</p><p>Paragraph 3</p>
我遇到的问题是我正在编写一个正则表达式来获取第一个 <p> 标记和第一个关闭 </p> 标记之间的所有内容。但是,它抓住了第一个 <p> 标记和 last 关闭 </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;
【问题讨论】:
标签: php html regex html-parsing