首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >去掉php或mysql中的多个空格

去掉php或mysql中的多个空格
EN

Stack Overflow用户
提问于 2015-06-26 20:58:09
回答 1查看 72关注 0票数 0

我有一个接受用户输入的表单;最近,我遇到了许多具有多个空白的用户输入。例如:“我的机、工、技术等。有没有办法在PHP级别或MySQL级别上去掉这些空白呢?

  1. 显然修剪在这里不起作用。
  2. 我正在考虑使用递归函数,但不确定是否有一种简单快捷的方法。

到目前为止,我的代码如下:

代码语言:javascript
运行
复制
function noWhiteSpaces($string) {
   if (!empty($string)) {
      $string = trim($string);
      $new_str = str_replace('  ', ' ', $string);
   } else {
      return false;
   }
   return $new_str;
}

echo noWhiteSpaces("My        tests     are working fine here       !");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-26 21:03:01

如果输入是实际的空白空间,并且希望用单个空格替换它们,则可以使用正则表达式

代码语言:javascript
运行
复制
$stripped = preg_replace('/\s+/', ' ', $input);

\s的意思是‘空格’字符。+的意思是一个或多个。因此,这将用一个空格替换$input中一个或多个空白字符的每个实例。看看文档,还有一个漂亮的正则表达式教程

如果您不想替换真正的空白,而是使用 之类的东西,那么您也可以这样做,但不需要使用\s。用这个代替:

代码语言:javascript
运行
复制
$stripped = preg_replace('/( )+/', ' ', $input);

注意括号是如何将 括起来的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31082046

复制
相关文章

相似问题

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