Bonjour à tous,
J'utilise une expression régulière pour remplacer un code bbcode du type
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [url=monurl]montexte[/url]
Voici la fonction que j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <a href="monurl" title="Aller sur monurl">montexte</a>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //remplacer les [url=][/url] $texte = preg_replace('`\[url=(.*?)](.*?)\[/url]`si', '<a href="$1" target="_blank" title="Aller sur $2">$2</a>', $texte);
Problème: si je place une balise color dans ma balise url, la partie title="" casse tout.
...je me retrouve avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [url=monurl][color=#FF0000]montexte[/color][/url]
et qui affiche ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <a href="http://www.google.fr" target="_blank" title="Aller sur <span style="color:#FF0000;">Google</span>"><span style="color:#FF0000;">Essai</span></a>
Google">Essai
J'aimerai donc utiliser la fonction strip_tags pour supprimer l'html de la partie title, comment faire ça svp?
Merci d'avance
Partager