2011-11-01 74 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 ++)上提供相同的输出。