簡體   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