我想重复使用+
的多项搜索查询来转义空格。
$ _ SERVER ['QUERY_STRING']导致
q=my+search+term
而$ _GET ['q']导致
my search term
我怎样才能获得
my+search+term
它必须是正则表达式吗?
答案 0 :(得分:2)
urlencode($_GET['q']);
答案 1 :(得分:1)
不,您可以使用str_replace
:
$str = str_replace(' ', '+', $str);
但如果有更多特殊字符,urlencode
是更好的选择:
$str = urlencode($str);
答案 2 :(得分:1)
$q = str_replace(' ', '+', $_GET['q'])
或
$q = urlencode($_GET['q']);
答案 3 :(得分:1)
$ clean = urldecode($ _ SERVER ['QUERY_STRING']);