Текст в абзацах - PullRequest
       8

Текст в абзацах

1 голос
/ 27 марта 2010

Когда мне нужно визуализировать содержимое текстовой области во внешнем интерфейсе, я обычно передаю его через функцию, которая преобразует символы новой строки в теги <br/> и двойные символы новой строки сигнализируют теги абзаца, так что блоки текста окружаются тегами <p> и </p>.

Чтобы сэкономить время, я обычно использую готовую функцию PHP из кодовой базы wordpress.Вы можете получить ссылку от самого человека: http://ma.tt/scripts/autop/

Если вы проверите его, вы увидите, что он делает тяжелую работу с примерно 20 регулярными выражениями.

Я знаю, что мог бы использоватьредактор wysiwyg (например, TinyMCE или CKEditor), который может отформатировать данные на клиенте и затем отправить их на сервер (большинство из них добавляют теги <p>..</p> по умолчанию), но я хочу знать опыт других в обработке необработанного ввода текстаа затем отображать его на переднем конце.

РЕДАКТИРОВАТЬ : Ух ты, ожидал больше ответов на это.Либо большинство людей используют редакторы wysiwyg и / или прямой вывод в браузер и / или используют базовые функции, такие как nl2br.Я задам этот вопрос в другой день.

1 Ответ

1 голос
/ 27 марта 2010

Если вы проверите его, вы увидите, что он делает несколько тяжелых операций с 20 регулярными выражениями.

Я думаю, вам не следует бояться 20 регулярных выражений. Они не демоны скорости, но на самом деле они не такие медленные. Большинство сайтов преобразует контент из какого-либо формата BBCode / Textile / Markdown / others в HTML непосредственно перед отображением ... и часто они делают это 20 раз для одной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...