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

从查询字符串php中删除加号,php,javascript,regex,preg-match,Php,Javascript,Regex,Preg Match,当用户在输入栏中输入空格或不输入任何内容时,加号+仍会传递到我的php后端。我想删除单词前后的所有加号(例如,从“+++学校+”)返回“学校”。我看到php有一些很好的函数,比如strip_tag,但我不确定在这种情况下应该使用什么。或者有没有办法配置它(可能通过javascript?)这样那些无意义的空格/+就不会进入查询字符串了?您可以使用: $input = trim(urldecode($input)); 其中,$input是post参数之一,例如:$input=$\u post[“q

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

您可以使用:

$input = trim(urldecode($input));
其中,$input是post参数之一,例如:
$input=$\u post[“query”];
//如果query是post参数

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


From:

查询字符串中的
+
将成为
$\u GET
中的一个空格。只需修剪前导空格和尾随空格即可

trim($_GET['param'])

@ajacian81 OP想要从他的输入中删除所有
+
,如果我没有弄错的话,urldecode简单地将其解码到空格..显然CLUERRED OP input+1这是正确的答案。尽管你可能想要
修剪(urldecode($input))
删除多余的空格。-1查询字符串在
$\u GET
中通过,它已经处理url解码。@Eric应该这样访问它,但似乎OP为获取查询字符串所做的任何事情都不是在解码。@Eric,你怎么会认为OP是从GET开始的?@ajacian81:“查询字符串?”“-”从技术上讲,表单内容仅在表单提交方法为GET时编码为查询字符串
trim($_GET['param'])