Bonjour à tous,
Sur un moteur de recherche,
1. je mets en forme les résultat:
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
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 :
[url = http://www.unsite.com/le-mot-recherche.php]le-mot-recherche[/url]
Il va s'afficher la chose suivante :
[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 ?
Partager