假設我們有這個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