2.5. Фильтры

Перед выводом текста страницы он пропускается через фильтры. Фильтры предназначены для преобразования только текста страницы и не зависят от других свойств страницы.

Они выполняются каждый раз при получении текста страницы посредством метода getBody или z_content().

Список используемых фильтров задается в настройках системы в опции source.filter .

В свойствах конкретной страницы можно указать индивидуальный набор фильтров, которые будут применяться к объекту страницы.

В Zebrum Lite 2.0 входят три фильтра: zfilter_asis, zfilter_text2html и zfilter_php.

Фильтр zfilter_asis не делает никаких замен в тексте.

Фильтр zfilter_text2html обрамляет абзацы в тэг <p>, а одиночные переходы на новую строку заменяет на тэг <br />. Этот фильтр не справляется со сложными HTML конструкциями, поэтому таблицы и JavaScript-скрипты не будут корректно отображаться/работать. Для обхода этого ограничения все тэги таблицы можно вытянуть в одну строчку или оформить текст полностью своими тэгами и использовать фильтр zfilter_asis.

Если в тексте страницы есть куски PHP-скрипта, который необходимо выполнить, то для этого можно использовать фильтр zfilter_php. Он будет работать только при включенной опции движка source.allow_php. В большинстве случаев использования PHP-скриптов в теле страницы можно избежать, используя вместо этого доступные способы расширения функционала движка.