hello, je suis en train de tenter de faire une regex afin de nettoyer un code html comme celui-ci:
Code :
- <span style="color: rgb(255, 107, 33); font-weight: bold;" class="style5"><span class="style2"><span class="style3"><span class="style4"><span class="style3"><span class="style5"><span class="style1"><span class="style4"><span class="style3"><span class="style1">jkjkjkjk</span></span></span></span></span></span></span></span></span></span><br />
|
donc ce qu'il faudrait, c'est virer toutes les balises <span> entre la première et la dernière balise <span>, puis récupérer le style de la dernière balise pour le remplacer dans la première, et enfin virer les </span> inutiles.
donc obtenir ceci:
Code :
- <span style="color: rgb(255, 107, 33); font-weight: bold;" class="style1">jkjkjkjk</span><br />
|
j'ai tenté péniblement de déjà virer les <span> en trop, mais j'y suis pas arrivé, ce qu'il me faudrait je pense c'est un truc du genre:
Code :
- $txt=preg_replace("`(<span[^>]*> )<span[^>]*>(<span[^>]*> )`","$1$2",$txt);
|
mais où le <span[^>]*> du milieu peut-être répété une ou plusieurs fois (comment spécifier ça?)