Когда мне нужно визуализировать содержимое текстовой области во внешнем интерфейсе, я обычно передаю его через функцию, которая преобразует символы новой строки в теги <br/>
и двойные символы новой строки сигнализируют теги абзаца, так что блоки текста окружаются тегами <p>
и </p>
.
Чтобы сэкономить время, я обычно использую готовую функцию PHP из кодовой базы wordpress.Вы можете получить ссылку от самого человека: http://ma.tt/scripts/autop/
Если вы проверите его, вы увидите, что он делает тяжелую работу с примерно 20 регулярными выражениями.
Я знаю, что мог бы использоватьредактор wysiwyg (например, TinyMCE или CKEditor), который может отформатировать данные на клиенте и затем отправить их на сервер (большинство из них добавляют теги <p>..</p>
по умолчанию), но я хочу знать опыт других в обработке необработанного ввода текстаа затем отображать его на переднем конце.
РЕДАКТИРОВАТЬ : Ух ты, ожидал больше ответов на это.Либо большинство людей используют редакторы wysiwyg и / или прямой вывод в браузер и / или используют базовые функции, такие как nl2br.Я задам этот вопрос в другой день.