2013-12-06 3 views
0

У меня есть этот код:разобранном новой линии - неизвестный персонаж

$text = "Line 1 

Line 3"; 

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

Если я эхо $n[1] (строка 2) Я получаю пространство. Но $n[1] == " " возвращает false.

Итак, каков характер?

Update:

После дальнейших исследований, я должен быть действительно с помощью:

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

ответ

5

переносы могут быть \n, \r или \r\n в зависимости от операционной системы и/или приложения, создавшего новую линию

См Newline#Representations

+0

Y es, мне нужно '$ n = explode (" \ r \ n ", $ text);' now now '$ n [1] ==" "' – rybo111

0

новая линия вашего текста \r\n. Так что ваша строка:

$text = "Line 1\r\n\r\nLine 3"; 

и explode("\r",$text) делают:

array("Line 1","\n","\nLine 3"); 

и \n не равен «» или «»

По историческим причинам, почему есть более чем одна новая линия представительство см .:

Rationale of choosing difference new line representation by Unix, Mac, DOS/Windows?

Смежные вопросы