当用户输入空格或输入栏中没有任何内容时,加号+仍会传递给我的php后端。我想删除一个单词前后的所有加号(例如从'+++ school ++'返回'school')。我看到php有一些很好的功能,比如strip_tag,但我不确定在这种情况下我应该使用什么或者有没有办法配置它(可能通过javascript?),以便那些无意义的空格/ +甚至不会进入查询字符串?
答案 0 :(得分:3)
您可以使用:
$input = trim(urldecode($input));
其中$ input是post参数之一,例如:$input = $_POST["query"];
//如果query是POST参数。
编辑:使用urldecode的另一个好处是它可以处理已编码的所有其他非字母数字字符。
答案 1 :(得分:0)
查询字符串中的+
成为$_GET
中的空格。您需要做的就是修剪前导和尾随空格。
trim($_GET['param'])
答案 2 :(得分:-1)
$str = '++school++';
return trim(urldecode($str)