Je cherche à épurer un texte de ses doublons.
J'ai bien une methode qui consiste a faire un match sur les \w+ pour ensuite récrire le texte, mais je me demandais si il n'y aurait pas moyen de le faire avec un replace ...










Je cherche à épurer un texte de ses doublons.
J'ai bien une methode qui consiste a faire un match sur les \w+ pour ensuite récrire le texte, mais je me demandais si il n'y aurait pas moyen de le faire avec un replace ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Salut,
au pif :
--- edit ---
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $reg = '/(\w+) \s+ \1/x'; preg_replace ($reg, '$1', $text);
Lol, a priori ça marche, je viens de tester avec ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $str = 'foo bar bar foo baz baz world'; $reg = '/(\w+) \s+ \1/x'; print preg_replace($reg, '$1', $str);










en fait j'en étais là:
1- j'utilise \W plutot que \s
Code : Sélectionner tout - Visualiser dans une fenêtre à part $reg = '/(\w+)\W+\1/';
je ne comprends pas tes espaces de chaque coté de \2 ??
Ce qu'il me manque souvent sont les options
tu as une liste des options de reg en php ?
c'est quoi x ?
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !










ok je viens de trouver cette page
http://www.php.net/manual/fr/referen....modifiers.php
et donc x ignore les espaces ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Exactement
Il faut donc utiliser le meta caractère \s pour les utiliser explicitement.










je peux pas tester là ...
mais du coup qu'en est il des apostrophes ?
\W ratisse plus large non ?
par exemple... ?d'abord et l'abord
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Partager