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