|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 43 ![]() |
Bonjour,
J'ai du mal à trouver la bonne regexp pour faire du highlighting, avec les contraintes suivantes : - il peut avoir plusieurs mots à surligner - il faut faire abstraction des caractères spéciaux de recherche (* & + ...) - il faut que ça soit case insensitive - il ne faut pas faire de replace dans les balises HTML Pour le moment j'utilise en gros la fonction suivante : Code :
Si je me trompe pas, ereg_replace doit normalement remplacer toutes les occurences. Mon deuxième problèmes concerne les balises HTML et notamment les mailto. Par exemple si je recherche "toto" dans <a href="mailto:toto@bob.com">Toto</a> , le replace va aussi se faire dans le mailto. J'ai tenté d'utiliser une regexp de ce type : Code :
Quelqu'un aurait-il une piste ?? Merci ! |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Benjamin PREVOTArchitecte de système d'information Inscription : septembre 2004 Messages : 1 570 ![]() |
Salut, j'ai testé ça vite fait, ça pourra peut-être répondre à ta question
Code :
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN F.A.Q. : Java, PHP, (X)HTML / CSS N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème |
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2004 Messages : 43 ![]() |
Merci Nesmontou.
Ca marche plutôt bien, SAUF quand il n'y a aucune balise HTML avant la chaîne recherchée... (je sais, je suis chiant Bref, je vais essayer d'ajouter une alternative dans le pattern. En tout cas je me suis penché sur les PCRE, et ça a l'air d'être carrément mieux que les POSIX (ereg, etc....). J'ai essayé de résoudre le pb en utilisant une negative lookbehind (trop fort le concept), mais sans succès. Pour info, j'ai trouvé ce site qui est pas mal du tout : http://www.lumadis.be/regex/tuto_pcre.php |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com