Bonsoir,

Mon problème me semble simple, mais pas moyen de le résoudre !

J'ai un code HTML de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<ul>
<li><span><em>truc</em></span><acronym>machin</acronym></li>
<li></li>
<li><span><em>truc</em></span><acronym>machin</acronym> et aussi ça : 123456</li>
<li>et aussi ça : 3.14159</li>
</ul>
Je voudrais récupérer les "et aussi ça : [un chiffre]". Si jamais je ne le trouve pas (comme c'est le cas sur la 1ère et la 2ème ligne), je voudrais récupérer une chaine vide.
Intuitivement, j'ai envie d'écrire ceci comme regex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#<li>((?:</li>)|(?:et aussi ça([^<]+)))*</li>#is
Mais ça ne marche pas (seul le <li></li> est récupéré), car on ne peut pas utiliser l'accent circonflexe sur les chaines. Est-ce qu'il existe une méthode pour faire quelque chose de ce genre quand même ?

Merci et bonne soirée.