如何在PHP中重用查询字符串的转义值?

时间:2010-12-09 15:51:52

标签: php regex string

我想重复使用+的多项搜索查询来转义空格。

$ _ SERVER ['QUERY_STRING']导致

q=my+search+term 

而$ _GET ['q']导致

my search term

我怎样才能获得

my+search+term

它必须是正则表达式吗?

4 个答案:

答案 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']);

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