php最小匹配用问号不管用?

WormJan 2012-10-04 07:43:50
<?php
$strr="<textarea>
a
b
c
</textarea>asdfasdf<textarea>
d
e
f</textarea>";
$search="/<textarea>(.*)<\/textarea>?/is";
preg_match_all($search,$strr,$m_arr);
print_r($m_arr);
?>


这段代码,怎样实现,匹配出2个<textarea>?
现在的匹配结果是:
 Array
(
[0] => Array
(
[0] => <textarea>
a
b
c
</textarea>asdfasdf<textarea>
d
e
f</textarea>
)

[1] => Array
(
[0] =>
a
b
c
</textarea>asdfasdf<textarea>
d
e
f
)

)



2个textarea只匹配成一个了。我那个正则应该怎样修改?

非常感谢!
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2012-10-04
  • 打赏
  • 举报
回复
$search="/<textarea>(.*?)<\/textarea>/iUs";
Anew_G 2012-10-04
  • 打赏
  • 举报
回复
$search="/<textarea>(.*)<\/textarea>/iUs";
StAlan 2012-10-04
  • 打赏
  • 举报
回复
$search="/<textarea>(.*?)<\/textarea>/is";楼上很多正解……?加在*后面才是最小匹配,而不是最后面
Meteorlet 2012-10-04
  • 打赏
  • 举报
回复
$search="/<textarea>(.*?)<\/textarea>/is";
WormJan 2012-10-04
  • 打赏
  • 举报
回复
要用U才是非贪婪匹配吗?请问这个U是哪个单词?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧