[英]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.