【问题标题】:How to remove white spaces with php [duplicate]如何使用php删除空格[重复]
【发布时间】:2011-11-05 22:35:48
【问题描述】:

以下是从数据库中提取并显示在页面上的文本示例:

Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris etc....

如何使下面的文本看起来像

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

我正在尝试删除所有不必要的空格和新行。我用 trim() end str_replace 测试过,但没有得到我想要的结果。

【问题讨论】:

  • 你也想删除Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris etc....吗?
  • 没有。只是空格和换行符。

标签: php


【解决方案1】:

试试这样的:

$string = 'Lorem ipsum... etc';
$string = preg_replace('/\s+/',' ',$string);

【讨论】:

    【解决方案2】:

    使用 $str = preg_replace("/\s\s++", " ", $str);空格

    $your_string = str_replace("\r\n\r\n"," ",$your_string);换行。

    【讨论】:

      【解决方案3】:

      使用trimpreg_replace

      $string = trim( preg_replace( '/[\s\s \s]+/', ' ', $string ) );
      

      【讨论】:

        【解决方案4】:

        这个问题有帮助吗? Remove multiple whitespaces

        来自 codaddict 撰写的评分最高的答案:

        $ro = preg_replace('/\s+/', ' ',$row['message']);
        

        您正在使用 \s\s+ 这意味着空格(空格、制表符或换行符)后跟一个或多个空格。这实际上意味着用一个空格替换两个或多个空格。您想要的是用单个空格替换一个或多个空格,因此您可以使用模式 \s\s* 或 \s+ (推荐)

        【讨论】:

          【解决方案5】:

          http://php.net/manual/en/function.preg-replace.php

          <?php
          $str = 'foo   o';
          $str = preg_replace('/\s\s+/', ' ', $str);
          // This will be 'foo o' now
          echo $str;
          ?>
          

          或者你可以用 CRLF 爆炸来切弦,然后修剪。

          【讨论】:

            【解决方案6】:

            试试:

            $str = preg_replace('/\s+/', ' ', $str);
            

            【讨论】:

              【解决方案7】:

              这将删除字符串中的所有换行符:

              $str = preg_replace('/\s+/', ' ', $str);

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2014-11-12
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-01-22
                • 2012-04-14
                • 1970-01-01
                相关资源
                最近更新 更多