Il parrait qu'il y a des pros de l'expression régulière par ici - PHP - Programmation
Marsh Posté le 05-05-2004 à 17:21:52
cai du PHP, changement de cat
et vive les quantificateurs non-gloutons
Marsh Posté le 05-05-2004 à 17:24:44
C'est du php, certes mais ma question porte sur une expression régulière. -->la fonction preg_replace utilise une syntaxe Perl.
Marsh Posté le 05-05-2004 à 17:26:08
y aussi des regex en C, C++, Java, C#, Python, Ruby, etc /// tu t'es planté, c'est tout
Marsh Posté le 05-05-2004 à 18:45:43
y'a aussi des gens contre les expressions régulières ici.
Marsh Posté le 05-05-2004 à 18:53:56
Guibo a écrit : |
Ah bon ?
J'adore ce genre de titre...
ça me fait penser au traditionnel :
## pour les boss seulement ##
Ou encore : "besoin d'un pro"
Marsh Posté le 05-05-2004 à 17:20:52
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