Подтвердить что ты не робот

Explode textarea php (в новых строках)

можно сделать:

explode("\n", $_POST['thetextarea']);

и работать ли он на всех платформах? (Вопрос, который я задаю, будет когда-нибудь\r\n, а не только \n ")

EDIT:

Я забыл упомянуть, что я сохраняю $_POST ['thetextarea'] в базе данных mysql VARCHAR 255. Кажется, что \r\n преобразуется в\n.

4b9b3361

Ответ 1

Это сделает трюк, заданный \r\n, \r или \n:

preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])

Ответ 2

Вы должны использовать:

explode("\r\n", $_POST['thetextarea']);

Это всегда будет одно и то же.

Браузеры и другие пользовательские агенты будут убедиться, что они: -)

Подробнее см. http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1.

Ответ 3

Вы также можете использовать константу PHP_EOL:

explode(PHP_EOL, $_POST['thetextarea']);

Ответ 4

Вы можете сделать что-то вроде этого:

$text = trim($_POST['textareaname']);
$text = nl2br($text);