убрать все ненужные пробелы в строке php - PullRequest
3 голосов
/ 21 июля 2011

Я хочу убрать все пробелы, которые не между двумя буквами :

$string = "              bah    bah    bah bah  ";
$string = str_replace("/w /w", "+", $string);
// what goes here? to get this:
$string = "bah+bah+bah+bah"; 

Идея в том, что я хочу избавиться от всех ненужных пробелов (не только в начале и в конце). Это не для ссылки, а для поля поиска, которое при отправке будет взорвано, так что + может даже быть = или что-то в основном

Ответы [ 2 ]

7 голосов
/ 21 июля 2011
$string = preg_replace('/\s+/', ' ', $string);
3 голосов
/ 21 июля 2011

Если ваша конечная цель - взорвать строку поиска (т.е. в массив терминов), я предлагаю объединить все шаги в один, используя preg_split()

$search_terms = preg_split('/\s+/', $search_string);
print_r($search_terms);
...