Palantir çözümü hatları \ n (bitiş Linux varsayılan hat) ile biter sadece çalışacaktır.
Örn.
$text = "A\r\nB\r\nC\nD\rE\r\nF";
$splitted = explode( "\n", $text );
var_dump( $splitted );
çıktısı:
array(5) {
[0]=>
string(2) "A "
[1]=>
string(2) "B "
[2]=>
string(1) "C"
[3]=>
string(4) "D E "
[4]=>
string(1) "F"
}
Eğer değilse, bu kullanmalısınız:
$text = "A\r\nB\r\nC\nD\rE\r\nF";
$splitted = preg_split( '/\r\n|\r|\n/', $text );
var_dump( $splitted );
Ya da bu:
$text = "A\r\nB\r\nC\nD\rE\r\nF";
$text = str_replace( "\r", "\n", str_replace( "\r\n", "\n", $text ) );
$splitted = explode( "\n", $text );
var_dump( $splitted );
Ben normal ifadeler kullanmak değil çünkü sonuncusu daha hızlı olacağını düşünüyorum.
Örn.
$notes = str_replace(
"\r",
"\n",
str_replace( "\r\n", "\n", $_POST[ 'notes' ] )
);
$notes = explode( "\n", $notes );