2011-10-03 3 views
0

ce code suivant remplace les espaces correctement:PHP preg_replace n'occurences muptiple

$string = preg_replace("/[[:blank:]]+/", "", $string); 

mais comment puis-je faire en sorte qu'il ne le remplacer s'il y a plus de 2 espaces vides? Parce que maintenant il remplace tous les espaces, j'en ai seulement besoin pour remplacer plus d'un espace. J'ai cherché ici et voir les gens utiliser des codes preg_replace totalement différents, mais il supprime également les nouvelles lignes si le code que j'ai posté peut être simplement modifié pour permettre plus d'un blanc, ce serait génial. Je me souviens il y a un moment de lire un tutoriel où il utilisait quelque chose comme {2+} dans la zone preg pour correspondre à quelque chose avec plus de deux ou quelque chose, mais je ne sais pas comment le faire fonctionner correctement. Merci.

Répondre

0
$string = preg_replace("/[[:blank:]]+/", " ", $string); 

Identique à la vôtre, mais remplace toutes les occurrences d'espaces par un espace.