假设$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
)
我真的无法理解为什么......这是关于它的,没有更多的代码丢失,但它不会起作用。有没有想过为什么会这样?
答案 0 :(得分:1)
最好使用 PHP_EOL
$temp = explode(PHP_EOL, $text);
OR
$temp = preg_split('/\r\n|\r|\n/', $text);
希望它可以帮到你