Веб-страница не сохраняет переводы строк - PullRequest
2 голосов
/ 10 июля 2010

Создание веб-приложения, включающего несколько div-ов contentEditable. Пользователи добавляют материал в div, нажимают кнопку сохранения, которая сохраняет все данные из каждого div в объект json. Это проходит через JSON.stringify в базу данных mysql в виде текста (загружается с помощью php через mysql_real_escape_string()). При загрузке он возвращается к JSON.parse, а затем через javascript и jquery возвращается туда, где он был. Единственная проблема заключается в том, что символы новой строки не заменяются.
Есть ли быстрое решение этой проблемы?

1 Ответ

3 голосов
/ 10 июля 2010

Символы новой строки в HTML игнорируются.Вам нужны <br/> тэги для замены новых строк, и PHP имеет идеальную функцию для вас. nl2br () заменит символы новой строки этими тегами и вернет ожидаемый результат.

$string = "some text\nwith\nnewlines";
echo nl2br($string);
// should return "some text<br/>with<br/>newlines"
...