Il parrait qu'il y a des pros de l'expression régulière par ici

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: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
Reply

Marsh Posté le 05-05-2004 à 17:20:52   

Reply

Marsh Posté le 05-05-2004 à 17:21:52    

cai du PHP, changement de cat :o
 
et vive les quantificateurs non-gloutons :o

Reply

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.

Reply

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

Reply

Marsh Posté le 05-05-2004 à 18:45:43    

y'a aussi des gens contre les expressions régulières ici.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 05-05-2004 à 18:53:56    

Guibo a écrit :


 
Sujet : Il parrait qu'il y a des pros de l'expression régulière par ici
 


 
Ah bon ?  [:totozzz]  
 
J'adore ce genre de titre...  :sarcastic:  
 
ça me fait penser au traditionnel :
 
## pour les boss seulement ##
 
Ou encore : "besoin d'un pro"   :whistle:  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed