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

Removing plus sign from the query string php

本文关键字:删除 php 查询 字符串      更新时间:2023-09-26

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

您可以使用:

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

其中$input为post参数之一,例如:$input = $_POST["query"];//if query was the post参数

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

从:http://php.net/manual/en/function.urldecode.php

查询字符串中的+$_GET中变为空格。你所需要做的就是修剪前后空格。

trim($_GET['param'])
$str = '++school++';
return trim(urldecode($str)