首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从查询字符串php中删除加号

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

Stack Overflow用户
提问于 2012-12-29 13:32:09
回答 3查看 2.5K关注 0票数 3

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-29 13:33:23

您可以使用:

代码语言:javascript
复制
$input = trim(urldecode($input));

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

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

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

票数 4
EN

Stack Overflow用户

发布于 2012-12-29 22:32:27

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

代码语言:javascript
复制
trim($_GET['param'])
票数 0
EN

Stack Overflow用户

发布于 2012-12-29 13:35:24

代码语言:javascript
复制
$str = '++school++';
return trim(urldecode($str)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14078991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档