Как я могу повторно использовать экранированное значение строки запроса в PHP? - PullRequest
1 голос
/ 09 декабря 2010

Я хотел бы повторно использовать многоточечный поисковый запрос с + для выхода из пробелов.

$ _ SERVER ['QUERY_STRING'] приводит к

q=my+search+term 

, в то время как $ _GET ['q'] приводит к

my search term

Как я могу получить

my+search+term

это должно быть регулярное выражение?

Ответы [ 4 ]

2 голосов
/ 09 декабря 2010
urlencode($_GET['q']);
1 голос
/ 09 декабря 2010

$ clean = urldecode ($ _ SERVER ['QUERY_STRING']);

http://www.php.net/manual/fr/function.urldecode.php

1 голос
/ 09 декабря 2010
$q = str_replace(' ', '+', $_GET['q'])

или

$q = urlencode($_GET['q']);
1 голос
/ 09 декабря 2010

Нет, вы можете использовать str_replace:

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

, но если есть больше специальных символов, urlencode - лучший выбор:

$str = urlencode($str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...