Salut,
bien que mon code soit en php, c'est au niveau de l'expression régulière que ça coince. J'ai beau avoir étudié pas mal de tutos, je ne trouve pas la solution à ce problème précis.
voilà le contexte: je suis en train de créer une fonction ayant pour but de surligner directement dans la page les termes trouvés par mon moteur de recherche.
voici le bout du code qui nous interresse:
$resultat = eregi_replace("($motscles)",'<span style="background-color: ff9999">\\0</span>', $string);
$motscles contient tous les termes recherchés séparés par "|"
genre: "toto|papa|bibi"
J'aurais besoin de cantonner la recherche des termes en dehors des balises HTML pour éviter des catastrophes mais je suis perdu avec les syntaxes comme ('/^([^<].+[^>])$/e'.
J'imagine que je vais devoir utiliser preg_replace à la place de eregi_replace pour ce type d'expression.
De plus, je ne parviens pas à rendre la recherche insensible aux accents.
Ca fait presque 2 jours que mes neuronnes bouillonnent. Quelqu'un aurait un indice?
Message édité par guibo le 05-05-2004 à 17:32:08