HTML textarea символ новой строки - PullRequest
4 голосов
/ 26 октября 2010

У меня есть текстовая область в HTML, где пользователь может вводить текст, но когда форма отправлена ​​и передана в сценарий php, который echo, это не переводы.Зная, что HTML делает это, я попытался сделать preg_replace(), прежде чем повторить его ...

    echo preg_replace("/\n/", "<br />", $_GET["text"]);

, но все же все в одной строке.

Так что мое лучшее предположение, чтоHTML Текстовые сообщения используют другой символ новой строки ... Кто-нибудь может пролить свет на эту тему?

РЕДАКТИРОВАТЬ

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

РЕДАКТИРОВАТЬ 2

Хорошо, спасибо Джейсону за решение этой проблемы.Мне нужно было сделать:

    escape(document.getElementById('text'));

Вместо просто:

    document.getElementById('text');

и переводы строки сохранены, проблема решена!

Ответы [ 2 ]

3 голосов
/ 26 октября 2010
echo nl2br($_GET['text'])

Хотя ваш preg_replace работал на меня!

0 голосов
/ 26 октября 2010

обычно при тестировании на новые строки в любой строке я использую /[\n\r]/, просто чтобы покрыть свои базы.Я предполагаю, что это будет соответствовать новым строкам.

...