Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php删除空格_Php - Fatal编程技术网

如何使用php删除空格

如何使用php删除空格,php,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

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

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进行了测试,但没有得到我想要的结果。

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

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

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

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

尝试:


或者你可以用CRLF的explode来切碎字符串,然后修剪。



或者,您可以使用CRLF使用explode来切碎字符串,然后修剪。

这个问题是否有帮助

从codaddict撰写的评分最高的答案中:

$ro = preg_replace('/\s+/', ' ',$row['message']);
您正在使用\s\s+,这意味着空格(空格、制表符或换行符)后跟一个或多个空格。这实际上意味着用一个空格替换两个或多个空格。您需要的是将一个或多个空格替换为单个空格,以便可以使用模式\s\s*或\s+(推荐)


这个问题有帮助吗

从codaddict撰写的评分最高的答案中:

$ro = preg_replace('/\s+/', ' ',$row['message']);
您正在使用\s\s+,这意味着空格(空格、制表符或换行符)后跟一个或多个空格。这实际上意味着用一个空格替换两个或多个空格。您需要的是将一个或多个空格替换为单个空格,以便可以使用模式\s\s*或\s+(推荐)


试着这样做:

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

试着这样做:

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

使用
trim
preg\u replace

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

使用
trim
preg\u replace

$string = trim( preg_replace( '/[\s\s \s]+/', ' ', $string ) );
使用$str=preg\u replace(“/\s\s+/”,“,$str);空间

$your\u string=str\u replace(“\r\n\r\n”,”,$your\u string);对于新行。

使用$str=preg\u replace(“/\s\s+/”、“”、$str);空间


$your\u string=str\u replace(“\r\n\r\n”,”,$your\u string);对于新行。

是否要删除
Ut enim ad minim veniam、quis nostrud execution ullamco laboris等?
也要删除?不,只删除空格和新行。是否要删除
Ut enim ad minim veniam、quis nostrud execution ullamco laboris等?
也要删除空格和新行。