Парсинг текста?

Подскажите, как можно настроить, чтобы текст на выходе форматировался параграфами?

5 комментариев

avatar
\classes\modules\sys_text\Text.class.php
тут находится парсер текста

либо погугли как сделать параграфы в Jevix
либо сам напиши регуляркой
avatar
пардон
\classes\lib\external\Jevix\jevix.class.php
avatar
Спасибо за совет!

Пути в 0.4 немного не такие.
Правильные:
/engine/lib/external/Jevix/jevix.class.php
/engine/modules/text\Text.class.php

В Jevix (php версия) нет настроек для расстановки параграфов. По умолчанию тег P, вообще запрещен.

Для того, чтобы расставлять параграфы пробую в функции parse добавить регулярку
$this->text = preg_replace('/\n?(.+?)(?:\n\s*\n|\z)/s', "<p>$1</p>\n", $this->text);

Соответственно, когда имеем «двойной» перевод строки (\n\n) ставиться параграф.
Теперь вот нужно сделать так, чтобы при одинарном переводе строк (\n) ставился BR
Пока у меня это не получается и после P ставится BR.
avatar
наверное в выражении надо учесть случай когда это находится в тегах
avatar
<code>
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.