假设我们有这个html内容,并且我们愿意用正则表达式获得Content1,Content2,.. ..(。*)代替(。*?)
<li>Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4</li>
如果我使用下面
preg_match_all('/<li>(.*)<\/li>/', $text, $result);
线我将得到的阵列与含有单排:
Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4
并且通过使用该代码:
preg_match_all('/<li>(.*?)<\/li>/', $text, $result);
我将得到一个包含Co的4行数组ntent1,内容2,...
为什么(。*)不工作,因为这意味着match any character zero or more times
谢谢,非常有用的链接 – EBAG 2010-04-07 11:53:51