从查询字符串php中删除加号

时间:2012-12-29 05:32:09

标签: php javascript regex preg-match

当用户输入空格或输入栏中没有任何内容时,加号+仍会传递给我的php后端。我想删除一个单词前后的所有加号(例如从'+++ school ++'返回'school')。我看到php有一些很好的功能,比如strip_tag,但我不确定在这种情况下我应该使用什么或者有没有办法配置它(可能通过javascript?),以便那些无意义的空格/ +甚至不会进入查询字符串?

3 个答案:

答案 0 :(得分:3)

您可以使用:

$input = trim(urldecode($input));

其中$ input是post参数之一,例如:$input = $_POST["query"]; //如果query是POST参数。

编辑:使用urldecode的另一个好处是它可以处理已编码的所有其他非字母数字字符。

来自:http://php.net/manual/en/function.urldecode.php

答案 1 :(得分:0)

查询字符串中的+成为$_GET中的空格。您需要做的就是修剪前导和尾随空格。

trim($_GET['param'])

答案 2 :(得分:-1)

$str = '++school++';
return trim(urldecode($str)
相关问题