Ответ 1
Это сделает трюк, заданный \r\n
, \r
или \n
:
preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])
можно сделать:
explode("\n", $_POST['thetextarea']);
и работать ли он на всех платформах? (Вопрос, который я задаю, будет когда-нибудь\r\n, а не только \n ")
EDIT:
Я забыл упомянуть, что я сохраняю $_POST ['thetextarea'] в базе данных mysql VARCHAR 255. Кажется, что \r\n преобразуется в\n.
Это сделает трюк, заданный \r\n
, \r
или \n
:
preg_split('/\r\n|[\r\n]/', $_POST['thetextarea'])
Вы должны использовать:
explode("\r\n", $_POST['thetextarea']);
Это всегда будет одно и то же.
Браузеры и другие пользовательские агенты будут убедиться, что они: -)
Подробнее см. http://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2.1.
Вы также можете использовать константу PHP_EOL
:
explode(PHP_EOL, $_POST['thetextarea']);
Вы можете сделать что-то вроде этого:
$text = trim($_POST['textareaname']);
$text = nl2br($text);