str_replace проблема в php - PullRequest
       4

str_replace проблема в php

1 голос
/ 21 июля 2011

Я хочу убрать все пробелы, которые не находятся между двумя словами?Сценарий говорит сам за себя:)

$string = "              bah bah    bah  ";
$string = str_replace("/w /w", "+", $string);
// i want string to look like this:
$string = "bah+bah+bah"; 

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

Ответы [ 3 ]

4 голосов
/ 21 июля 2011

trim удалит пробелы в начале и конце:

$string = trim($string);
echo str_replace(" ", "+", $string);
3 голосов
/ 21 июля 2011

Разве вы не можете просто обрезать пробелы и использовать urlencode() для преобразования внутренних пространств в +? Если у вас есть другие символы, которые не переносят кодирование URL, это не сработает. Но мы не знаем ваших полных требований.

urlencode(trim($string));


$string = "              bah bah";
echo urlencode(trim($string));

// bah+bah
1 голос
/ 21 июля 2011
$string = str_replace("/w /w", "+", trim($string));

trim () удаляет все ненужные пробелы

...