如何删除空白与php


How to remove white spaces with php

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

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,但是我没有得到我想要的结果。

这个问题有帮助吗?删除多个空白

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

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

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

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

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

尝试:

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

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来截断字符串,然后修剪。

使用trimpreg_replace:

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

试试这样:

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

使用$ str = preg_replace("/' '年代 +/", " ", $ str);对于空格

$ your_string = str_replace (" ' r ' n ' r ' n ", " ", your_string美元);