换行的PHP爆炸根本不起作用

时间:2015-12-05 11:32:55

标签: php

假设$text = ea\r\ndad\r\n\r\nedade

我的第一个代码:

$text = explode("\r\n",$text);

我的新代码

function splitNewLine($text) {
    $code=preg_replace('/\n$/','',preg_replace('/^\n/','',preg_replace('/[\r\n]+/',"\n",$text)));
    return explode("\n",$code);
}
$text = splitNewLine($text);

在这两种情况下,$text都会这样结束:

Array
(
    [0] => ea\r\ndad\r\n\r\nedade
)

我真的无法理解为什么......这是关于它的,没有更多的代码丢失,但它不会起作用。有没有想过为什么会这样?

1 个答案:

答案 0 :(得分:1)

最好使用 PHP_EOL

$temp = explode(PHP_EOL, $text);

OR

$temp = preg_split('/\r\n|\r|\n/', $text);

希望它可以帮到你