2013-05-09 13 views
5

Chciałem tylko sprawdzić ten kod był ważny przez co staram się robić (kartę (-y) lub wielokrotne spacje zastępuje z jednej przestrzeni.wymienić zaczepy lub wielokrotne spacje

preg_replace('/\t+|\s{2,}/', ' ', $street); 

Jednak co jeśli znalazł zakładka ORAZ spacja razem, to czy nie skończyłoby się wtedy na dwie spacje? Oryginalna przestrzeń & nowa zastąpiono zakładkę.

Jak mogę to zmienić, aby wszelkie spacje w ciągu zawsze kończyły się tylko jako jedna przestrzeń?

+1

'\ s' jest nie tylko spacja, ale każda biała spacja, w tym tabulacja. – Gumbo

+0

@ gumbo ..... ahh prawda, czasami zapominam haha – Brett

Odpowiedz

8

As \s pasuje oba zatrzaski oraz miejsca (jak również inne formy spacje), to samo powinno wystarczyć, aby zastąpić dowolną liczbę kolejnych białego przestrzeni z jednego miejsca:

preg_replace('/\s+/', ' ', $street); 
Powiązane problemy