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

标签 php javascript regex preg-match

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

最佳答案

您可以使用:

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

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

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

发件人:http://php.net/manual/en/function.urldecode.php

关于php - 从查询字符串php中删除加号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078991/

相关文章:

javascript - 如何使用正则表达式仅匹配第一行?

r - 使用空格和大写字母分割字符串

java - Java中从字符串中获取特定单词

php - 装饰存储库的 Laravel 接口(interface)注入(inject)

php - PHP 脚本中的错误报告

php - 使用 cakephp 从存储过程中获取 try/catch

javascript - 如何检查一个点相对于其位置和路线是否位于另一个点的后面?

php - 按 ID 搜索,但在下拉菜单中显示行信息

javascript - 如何检查 iframe 是否已完全加载?

java - 正则表达式捕获组混淆