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 !
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 !