PHPackages                             miovisman/jevix - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. miovisman/jevix

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

miovisman/jevix
===============

Library for html filtering

2.3.0(1y ago)22811MITPHPPHP &gt;=7.3.0

Since Aug 6Pushed 1y agoCompare

[ Source](https://github.com/MioVisman/Jevix)[ Packagist](https://packagist.org/packages/miovisman/jevix)[ RSS](/packages/miovisman-jevix/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (5)DependenciesVersions (12)Used By (1)

Jevix — средство для фильтрации HTML
====================================

[](#jevix--средство-для-фильтрации-html)

Система автоматического типографирования и фильтрации текста с HTML/XHTML разметкой, разработанная в [ТМ™](https://tmtm.ru) для собственных проектов с открытым исходным кодом. Изначально появился как php-версия [перлового Jevix-а](http://jevix.ru), сейчас проекты сильно разошлись.

Где используется
----------------

[](#где-используется)

- Проекты Тематических Медиа ([Хабрахабр](https://habr.com) и др.)
- Сообщество безвоздместного дарения [Дару~дар](http://darudar.org)
- Один из ведущих русскоязычных интернет-ресурсов, посвящённых nix системам и миру Open Source [NIXP.RU](http://www.nixp.ru/)
- Свободные движки для блого-социальных сетей и тематических сообществ [LiveStreet](http://livestreet.ru/), [BigStreet](http://bigstreet.ru/) и [Explay CMS](http://explay.su)
- Система управления сайтами [Сogear](http://cogear.ru/) на [CodeIgniter](http://codeigniter.com/)
- Многофункциональная система управления сайтами [Alto CMS](https://github.com/altocms/altocms)
- [Плагин для Codeigniter](http://www.coolweb.su/blog/7.html). Работает в связке с GeSHi для подсветки синтаксиса
- Плагин для MODx CMS: [домашняя страница](http://bezumkin.ru/modx/jevix/), [на GitHub](https://github.com/bezumkin/modx-jevix)
- Компонент для удобного использования [Jevix в Yii](https://github.com/tokolist/yii-components/blob/master/protected/extensions/yiicomp/widgets/YiiJevix/readme_ru.md)

Возможности
-----------

[](#возможности)

- Фильтрация введённого пользователем текста с HTML разметкой на основе заданных правил о разрешённых тегах и атрибутах
- Исправление ошибок HTML и формирование валидного HTML или XHTML кода
- Предотвращение XSS-атак
- Применение правил набора текстов (типографика) для русского языка

Преимущества
------------

[](#преимущества)

- Jevix работает на '''конечном автомате''', а не на регулярных выражениях. Соответственно обратная идеология: вместо запрещающих правил разрешающие (всё что не разрешено — запрещено)
- XSS-фильтация, валидация, обработка HTML и типографирование в одном флаконе, в одном файле

Недостатки
----------

[](#недостатки)

- Jevix разделяет строки '''&lt;br&gt;'''-ами. Делать '''&lt;p&gt;абзацы&lt;/p&gt;''' он не умеет, и, в существующей архитектурной концепции вряд ли научится
- Автор больше не развивает проект, перешёл на Python и постепенно забывает синтаксис PHP. Однако PULL-реквесты приветствуются

Пример использования
--------------------

[](#пример-использования)

```
