嘿所以我想做的就是抓住第一段的内容.该字符串$blog_post
包含以下格式的许多段落:
Paragraph 1
Paragraph 2
Paragraph 3
我遇到的问题是我正在写一个正则表达式来抓取第一个标签和第一个结束
标签和最后一个结束
标签,这导致我抓住了一切.
这是我目前的代码:
if (preg_match("/[\\s]*[\\s]*(?
[\\s\\S]+)[\\s]*<\\/p>[\\s\\S]*/",$blog_post,$blog_paragraph)) echo " " . $blog_paragraph["firstparagraph"] . "
"; else echo $blog_post;
Kibbee.. 18
那么,假设段落中没有其他html,sysrqb将允许您匹配第一段中的任何内容.你可能想要更像这样的东西
.*?
放置?
后*
使其变得非贪婪,这意味着在匹配之前它只会匹配必要的文本
那么,假设段落中没有其他html,sysrqb将允许您匹配第一段中的任何内容.你可能想要更像这样的东西
.*?
放置?
后*
使其变得非贪婪,这意味着在匹配之前它只会匹配必要的文本
如果您使用preg_match
,请使用"U"标志使其不贪婪.
preg_match("/(.*)<\/p>/U", $blog_post, &$matches);
$matches[1]
然后将包含第一段.