PHP добавляет символ в переменную - PullRequest
1 голос
/ 03 мая 2011

У меня есть форма, которая при отправке загружает идентификатор сообщения в переменную. Однако некоторые параметры в форме имеют пробелы между словами. Например

один из вариантов - «Kanye West», теперь он загружает в переменную слова Kanye и West с пробелом между ними.

Мне нужно иметь возможность добавить символ + между этими двумя словами вместо пробела. Так что это будет Канье + Вест. Как мне это сделать?

Ответы [ 7 ]

4 голосов
/ 03 мая 2011

Простой случай: strtr()

$str = strtr($str, ' ', '+');

Общий: urlencode()

$str = urlencode($str);

Если я не понимаю вопрос.

3 голосов
/ 03 мая 2011

Функция urlencode была разработана именно для этой цели. Он преобразует все специальные символы (включая пробел) в их URL-безопасные эквиваленты (например, +).

2 голосов
/ 03 мая 2011

Вы можете использовать strtr():

$str = strtr(trim($str), ' ', '+');

Если вы хотите заменить несколько последовательных пробелов на один +, используйте preg_replace:

$str = preg_replace('/\s+/','+', trim($str));
1 голос
/ 03 мая 2011

Можно использовать:

$ my_new_string = str_replace ("", "+", $ my_oldstring)

1 голос
/ 03 мая 2011

Попробуйте str_replace(' ', '+', $originalString) на стороне PHP перед выводом.

0 голосов
/ 03 мая 2011

вы хотите использовать str_replace

$ вар; // из вашего поста $ var = str_replace ("", "+", $ var);

0 голосов
/ 03 мая 2011
$str = 'Kanye West';
$str = str_replace(' ', '+', $str);
...