繁体   English   中英

有空格,制表符和一行换行的多个空白行?

[英]Multiple blank lines with spaces, tabs and new lines to one line?

我知道有类似的问题,但是我有一些不同的问题!

我需要在PHP中将多个空行转换为一个空行,但是当我不仅使用换行符,而且使用空格和换行符时,它也不起作用。 如果有2条或更多空行(带有空格和Enter的行),则应仅将它们转换为一条空行,而当它只是新行(而不是空行)时,则应保持不变。

我使用了它,但是它不适用于空格和换行符:

$string = str_replace(array("\r\n", "\r", "\n", "<br />", $string);

echo preg_replace("~<br />(<br\s*/?>[\r\n]*)+~i", "<br /><br />", $string);

我还需要在Windows,Linux和Mac中以这种方式显示它!

我认为这些是您唯一需要的东西

$str = str_replace(array("\n", "\r", "\t"), ' ', $str);
$str = preg_replace('/(\s+)/', ' ', $str);

尝试跟随

<?php 
$str = ' 



aa 
a 


a 

a 
'; 

for($i = 1;$i< 8;$i++){ 
    $str = str_replace("\r\n\r\n\r\n", "\r\n\r\n", $str); 
    $str = str_replace("\t", '', $str); 
} 

echo $str;

尝试这个

preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $string);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM