读书人

php最小婚配用问号不管用

发布时间: 2012-10-17 10:25:46 作者: rapoo

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

PHP code
<?php    $strr="<textarea>abc</textarea>asdfasdf<textarea>def</textarea>";    $search="/<textarea>(.*)<\/textarea>?/is";            preg_match_all($search,$strr,$m_arr);            print_r($m_arr);?>


这段代码,怎样实现,匹配出2个<textarea>?
现在的匹配结果是:
HTML code
 Array(    [0] => Array        (            [0] => <textarea>abc</textarea>asdfasdf<textarea>def</textarea>        )     [1] => Array        (            [0] => abc</textarea>asdfasdf<textarea>def        ) )


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

非常感谢!

[解决办法]
$search="/<textarea>(.*)<\/textarea>/iUs";
[解决办法]
$search="/<textarea>(.*?)<\/textarea>/iUs";
[解决办法]
$search="/<textarea>(.*?)<\/textarea>/is";
[解决办法]
$search="/<textarea>(.*?)<\/textarea>/is";楼上很多正解……?加在*后面才是最小匹配,而不是最后面

读书人网 >PHP

热点推荐