Bonsoir,
Mon problème me semble simple, mais pas moyen de le résoudre !
J'ai un code HTML de ce genre :
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.
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>
Intuitivement, j'ai envie d'écrire ceci comme regex :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part #<li>((?:</li>)|(?:et aussi ça([^<]+)))*</li>#is
Merci et bonne soirée.
Partager