php正则匹配第一个结尾的?

现在有字符串:
<p class="text">
xxxxxxxxxxx内容xxxxxxxx
</p>
<p>其他内容</p>
<p>其他内容</p>
<p>其他内容</p>
========================
其他内容的格式不定,有可能有,有可能没有其他内容。
现在我要匹配xxxxxxxxxxx内容xxxxxxxx内容,我的正则表达式是。
/<p class="text">(.*?)<\/p>\n\n/isU

这个<\/p>匹配的是最后一个</p>,请问如何才嫩匹配到第一个</p>结尾的内容?
最新回答
夜雨入梦

2024-09-07 05:39:51

我写了一个例子程序,能获取你要的内容:

<?php
$abc = '<p class="text">
xxxxxxxxxxx内容xxxxxxxx
</p>
<p>其他内容</p>
<p>其他内容</p>
<p>其他内容</p>';
if (preg_match('/<p class="text">(.*?)<\/p>/is',$abc,$r)) echo $r[1];
?>
酒尽

2024-09-07 05:33:05

简单,你把 .* 换成 [^<]*