3

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

4

3 回答 3

4

您可以使用:

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

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

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

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

于 2012-12-29T05:33:23.270 回答
0

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

trim($_GET['param'])
于 2012-12-29T14:32:27.087 回答
-1
$str = '++school++';
return trim(urldecode($str)
于 2012-12-29T05:35:23.603 回答