-
Suppression de tags.
Bonjour,
Je galère à établir une regex qui me supprime un tag précis avec son style du genre.
Code:
<span style="color=red">CHAINE_A_CONSERVER</span>
Devient :
Il peut y avoir des tags dans CHAINE_A_CONSERVER
Du genre :
Code:
<span style="color=red">CHAINE_A_<strong>CONSERVER</strong></span>
Devient :
Code:
CHAINE_A_<strong>CONSERVER</strong>
Merci de votre aide, ça me ronge les neurones ces regexp !
-
J'imagine que le plus compliqué sera de coder l'algorithme de prise de décision sur quelles balises sont à supprimer ou non :aie:
-
Essaye avec ça :
Code:
/<span[^>]*>((?:.|\n)*?)<\/span>/
La valeur machée est retournée par $1.
-
si tu connais le type de tag pas de souci, par contre si un même type de tag peut être une fois à conserver, l'autre a supprimer, il faudra bien déterminer les règles.
Sinon en php il existe la fonction striptags ...
-
Merci pour vos réponses.
Oui, le tag devrait à priori être exactement le suivant avec l'attribut couleur red.
Code:
<span style="color=red">CHAINE_A_CONSERVER</span>
Je testerai ça demain !
-
-
Code:
maChaine = maChaine.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, '');
C'est la version striptags de prototype
-
Oui, kimjoa mais je ne veux pas virer tous les tags !
Ca fonctionne niquel avec ça :
Code:
/<span[^>]*>((?:.|\n)*?)<\/span>/
Merci à vous