【问题标题】:php trim function [duplicate]php修剪功能[重复]
【发布时间】:2011-12-20 20:51:56
【问题描述】:

可能重复:
Replacing excess whitespaces

当我使用 PHP 进行修剪时,它只是修剪 PHP 的左侧和右侧。他们的任何功能不是删除字符串之间的两个以上空格吗?

假设我有这个

"Stack       Overflow"

我想要这个

"Stack Overflow"

【问题讨论】:

    标签: php


    【解决方案1】:

    这个怎么样:

    function fullTrim($str)
    {
        return trim(preg_replace('/\s+/', ' ', $str));
    }
    

    【讨论】:

      【解决方案2】:

      您应该完全按照此处所述进行操作:Replacing excess whitespaces 反正这个问题已经被问过好几次了,你应该在提交之前检查一下。

      【讨论】:

      • preg_replace 是否也执行 ltrim n 右修剪我应该怎么做才能一次性执行这两个操作。
      • 我会使用 preg_replace 两次,一次做左右修剪,另外两次去除多余的空格,你知道第一个操作怎么做吗?
      • 是的..知道了。我现在修改一下。
      • @RahulSingh JRL 给出了另一种解决方案
      【解决方案3】:
      function customTrim($str)
      {
         while(strpos($str,"  "))
         {
           $str = str_replace("  ", " ", $str);
         }
         return $str;
      }
      

      对初学者来说简单易懂。

      问候

      【讨论】:

        猜你喜欢
        • 2017-01-08
        • 2020-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-11
        相关资源
        最近更新 更多