Bonjour à tous,

Sur un moteur de recherche,
1. je mets en forme les résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$regLienSimple = "\[url\] ?([^\[]*) ?\[/url\]";
$regLienEtendu = "\[url ?=([^\[]*) ?] ?([^]]*) ?\[/url\]";
if (ereg($regLienSimple, $message)) $message = ereg_replace($regLienSimple, "<a href=\"\\1\" target=\"_blank\">\\1</a>", $message);
else $message = ereg_replace($regLienEtendu, "<a href=\"\\1\" target=\"_blank\">\\2</a>", $message);
2. je mets le mot recherché en évidence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$message = eregi_replace($mot,"<span class=\"mot_en_evidence\">".htmlentities($_POST['keyword'])."</span>", $message);
Mon problème est le suivant : Si le mot recherché est dans une url du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[url = http://www.unsite.com/le-mot-recherche.php]le-mot-recherche[/url]
Il va s'afficher la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[url = http://www.unsite.com/le-<span class="mot_en_evidence">mot-recherche</span>.php]le-<span class="mot_en_evidence">mot-recherche</span>[/url]
Ce qui "bousille" le lien.

Donc, j'aimerai mettre le mot en évidence SAUF si il est contenu dans une url.
Quelqu'un a une idée ?