[Nouveau problème] Preg_replace, comparaison de chaine de caractères ?
Bonjour tout le monde,
J'aurais encore besoin de votre aide.
Je me suis rendu compte qu'il y avait une faille dans mon application.
Mon appli sert à mettre des balises autour de mots.
Les mots sont contenus dans la base de données.
Alors mon problème :
Déjà d'une, j'avais trouvé peu intuitif de supprimer les balises avant de les remettre mais le soucis c'est que ça marche que si il n'y a qu'une balise autour du mot.
En effet, si le mot c'est <strong><em>voiture</em></strong>
Il supprimera que em, pas strong :/
De deux, chuis bloqué pour les liens, je ne sais pas comment supprimer un lien déjà existant tout en ignorant la casse.
Code:
1 2 3 4 5 6 7 8
|
$text[$v]=preg_replace('`\b<'.$balise.'>'.$key[$v].'</'.$balise.'>\b`i','$0',$text[$v],$occurence);
$text[$v]=preg_replace('@'.$key[$v].'@i','<'.$balise.'>$0</'.$balise.'>',$text[$v],$occurence);
$text[$v]=preg_replace('`'.$key[$j].'`i','<a href= '.$url[$j].' >'.$key[$j].'</a>',$text[$v]); |
Merci d'avance pour votre aide, j'en peux plus avec ces expressions régulières, j'y pige rien.