Bonjour,

Je souhaite parser ce que contient les balises <a ...</a> pour éventuellement rajouter l'URL de la page avant l'ancre si on est dans un cas de liens ou d'ancres.
Pour se faire, j'avais fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$tFrom=array('@<a href="#(.*)</a>@');
$tTo=array('<a href="'.$chemin_page.'#\\1</a>');
$s = preg_replace($tFrom, $tTo, $s);
Jusque là, tout va bien, sauf que si on rajoute une classe dans cette balise, entre le a de la balise et le href, ça ne fonctionne plus (du fait de l'expression régulière).
Là où je bloque est de modifier pour avoir un truc :
@<a href="#(.*)</a>@
en
@<a class="<plein de lettres, chiffres et espace>" href="#(.*)</a>@
class="<plein de lettres, chiffres et espaces>"
n'est qu'optionnel
et si je suis trop souple, on perd la délimitation de la balise.

Bonne journée