|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
vin-moi WRInaute impliqué

Inscrit le: 22 Nov 2004 Messages: 391
|
Posté le : Mer Juin 27, 2007 11:34 Sujet du message: Soucis de regex ! |
|
|
salut,
Voilà j'ai un tout petit soucis de regex, j'espère que vous pourrez m'aider :
Grosso modo je souhaite encadrer certains mots par deux doubles crochet ...
par exemple remplacer "blablabla titi blabla bla" par "blablabla [[titi]] blabla bla".
A priori simple ?
Seulement je souhaites prendre en compte les accents, ca donne des regex du genre :
preg_replace("#\b(t[iíîìï]{1}t[iíîìï]{1})\b#isU", "[[\\1]]", $texte, 1);
Ca marche niquel ... sauf quand le mot se termine par un accent !
si par exemple on a titîblabla , il va encadrer titî , alors que ca devrait etre empeché par le \b .
Vous avez une idée ?
merci d'avance ! |
|
| |
|
 |
Joe Le Mort WRInaute impliqué

Inscrit le: 08 Aoû 2006 Messages: 254
|
Posté le : Mer Juin 27, 2007 11:42 Sujet du message: Soucis de regex ! |
|
|
| tu serais pas deja passé ici toi ? |
|
| |
|
 |
Joe Le Mort WRInaute impliqué

Inscrit le: 08 Aoû 2006 Messages: 254
|
|
| |
|
 |
vin-moi WRInaute impliqué

Inscrit le: 22 Nov 2004 Messages: 391
|
Posté le : Mer Juin 27, 2007 12:06 Sujet du message: Soucis de regex ! |
|
|
Héhé ouais
Il me reste juste ce petit soucis et ca devrait fonctionner niquel  |
|
| |
|
 |
Joe Le Mort WRInaute impliqué

Inscrit le: 08 Aoû 2006 Messages: 254
|
Posté le : Mer Juin 27, 2007 13:25 Sujet du message: Re: Soucis de regex ! |
|
|
| vin-moi a écrit: |
preg_replace("#\b(t[iíîìï]{1}t[iíîìï]{1})\b#isU", "[[\\1]]", $texte, 1);
Ca marche niquel ... sauf quand le mot se termine par un accent !
si par exemple on a titîblabla , il va encadrer titî , alors que ca devrait etre empeché par le \b .
Vous avez une idée ? ! |
Moi je découperai chaque mot de la chaine dans un tableau.
S'il contient un accent, alors tu encadre la valeur.
tu parcours ton tableau et tu affiches mots à mots;
peut etre que qqun a une autre soluce  |
|
| |
|
 |
vin-moi WRInaute impliqué

Inscrit le: 22 Nov 2004 Messages: 391
|
Posté le : Mer Juin 27, 2007 18:22 Sujet du message: Soucis de regex ! |
|
|
Salut,
bah pour le moment j'ai remplace le \b par :
([^a-z0-9áâàäéêèëíîìïóôòöúûùüýçñ-]+)
pour signifier qu'il ne doit pas y avoir de lettre ou de tiret collé au mot, et ca marche bien  |
|
| |
|
 |
| |
|
|