2011-11-01 58 views
1

如何從字符串中刪除多個空行。 我看了一下在stackoverflow的例子,並試圖相應地改變我的代碼,但我沒有得到正確的答案。在php中替換空白行

function removeMultipleBlankLines(&$array) 
{ 
    $value = $array; 
    $value = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $value); 

    return $value; 
} 

    $textarray=array("The red","big"," "," ","fox","is ready","","","to jump."); 

    echo print_r(removeMultipleBlankLines($textarray)); 
+3

確切的重複http://stackoverflow.com/questions/709669/how-do-i-remove-blank-lines-from-text-in-php – Polynomial

+0

我知道,它並沒有爲我工作的一些原因。 – justbrianr

回答

-1

試試這個:

$string = str_replace("\r\n",'',$string); 
2

還放了裝飾就可以了:

function removeMultipleBlankLines(&$array) { 
     return trim(preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $array)); 
    } 
0

使用正則表達式工作,但一些不熟悉正則表達式的人可能會對你如何佈置表達式感到困惑。使用熟悉的微調命令僅僅是在我看來,一個更好的選擇,但最後我覺得裝飾將更快,因爲它並不需要評估的正則表達式等

0

試試這個:

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

輸出文件將在簡單的記事本和文本編輯器(例如Notepad ++)上提供相同的輸出。