Supongamos que tenemos este contenido html, y estamos dispuestos a obtener Content1, Content2, .. con expresión regular.(. *) En lugar de (. *?)
<li>Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4</li>
Si uso la línea de abajo
preg_match_all('/<li>(.*)<\/li>/', $text, $result);
voy a tener una matriz con una sola fila que contiene:
Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4
Y mediante el uso de este código:
preg_match_all('/<li>(.*?)<\/li>/', $text, $result);
obtendré una matriz con 4 filas que contienen Co ntent1, Content2, ...
Por qué (. *) no está funcionando, ya que significa match any character zero or more times
gracias, enlace muy útil – EBAG