- PVSM.RU - https://www.pvsm.ru -
Qevix — Jevix-подобный автоматический фильтр HTML/XHTML разметки в текстах.
Применяя наборы правил, контролирует перечень допустимых тегов и атрибутов, предотвращает возможные XSS-атаки.
Qevix основывается на идеях PHP версии Jevix (средства для фильтрации HTML/XHTML разметки и автоматического типографирования текста).
Jevix используют сотни сайтов и мне очень жаль, что автор прекратил развитие проекта, который в настоящий момент содержит некоторое количество недоработок.
Если вы когда-либо использовали Jevix, наверняка могли заменить такие проблемы:
BR при автоматической расстановке, даже если заключить его в CODE;n и r. В связи с чем, если на входе путаница с переводами строк, то и на выходе корректной расстановки тегов BR не получается .Год назад у меня появилось немного времени, и я рискнул потягаться с Jevix, из которого и вырос Qevix. Я постарался сохранить стилистику конфигурации, как и в оригинале, но с добавлением некоторых новых возможностей.
BR в CODE. Что довольно важно, если у вас есть возможность размещения пользователями HTML кода;CUT это может быть очень полезно;CODE, а на выходе собирать PRE CODE;#, @, $. Как можно догадаться, эта настройка позволяет получить хештег (#hashtag) или имя пользователя (@username), или ключевое слово ($keyword) и оформить его в виде ссылки или того, что вам нужно. Подробнее об этом в документации [1].Благодарю за внимание, возможно, я потратил время не зря и кому-то Qevix послужит хорошую службу. Пример работы и конфигурации вы можете посмотреть в README [2] на GitHub.
GitHub: github.com/AlexanderGrom/Qevix [3]
Документация: github.com/AlexanderGrom/Qevix/blob/master/DOCUMENTATION.md [4]
Лицензия MIT.
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/pesochnitsa/77333
Ссылки в тексте:
[1] документации: https://github.com/AlexanderGrom/Qevix/blob/master/DOCUMENTATION.md#cfgsetspecialcharcallback
[2] README: https://github.com/AlexanderGrom/Qevix/blob/master/README.md
[3] github.com/AlexanderGrom/Qevix: https://github.com/AlexanderGrom/Qevix
[4] github.com/AlexanderGrom/Qevix/blob/master/DOCUMENTATION.md: https://github.com/AlexanderGrom/Qevix/blob/master/DOCUMENTATION.md
Нажмите здесь для печати.