2011-12-20 7 views

Répondre

3
$str = "one two    three"; 
$str = preg_replace('/ +/',' ',$str); 

Ceci remplace un ou plusieurs espaces avec un seul espace. Il va également remplacer un seul espace avec lui-même !! Pour l'améliorer un peu:

$str = preg_replace('/ {2,}/',' ',$str); 

qui remplace un groupe de 2 espaces consécutifs ou plus avec un seul espace.

+1

Je pense que 'preg_replace ('/ s + /', '', $ str);' serait un peu mieux. –

0

essayez ceci:

$str = preg_replace("/[ ]{2,}/", " ", $str); 
Questions connexes