Supposons que nous ayons ce contenu html, et que nous acceptions Content1, Content2, .. avec une expression régulière.(. *) Au lieu de (. *?)
<li>Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4</li>
Si j'utilise la ligne ci-dessous
preg_match_all('/<li>(.*)<\/li>/', $text, $result);
je vais obtenir un tableau avec une seule ligne contenant:
Content1</li>
<li>Content2</li>
<li>Content3</li>
<li>Content4
Et en utilisant ce code:
preg_match_all('/<li>(.*?)<\/li>/', $text, $result);
je vais obtenir un tableau avec 4 lignes contenant Co ntent1, Content2, ...
Pourquoi (. *) ne fonctionne pas car cela signifie match any character zero or more times
merci, lien très utile – EBAG