Class: Jevix
Source Location: /modules/share/components/Jevix.class.php
Jevix — средство автоматического применения правил набора текстов, наделённое способностью унифицировать разметку HTML/XML документов, контролировать перечень допустимых тегов и аттрибутов, предотвращать возможные XSS-атаки в коде документов.
Author(s):
Version:
1.01 История версий: 1.1: - cfgSetTagParamsAutoAdd() deprecated. Вместо него следует использовать cfgSetTagParamDefault() с более удобным синтаксисом
- Исправлен критический баг с обработкой атрибутов тегов https://code.google.com/p/jevix/issues/detail?id=1
- Удаление атрибутов тегов с пустым значением. Атрибуты без значений (checked, nowrap) теперь превращаются в checked="checked"
- Исправлен тест, проведена небольшая ревизия кода
1.02: - Функции для работы со строками заменены на аналогичные mb_*, чтобы не перегружать через mbstring.func_overload (ev.y0ga@mail.ru)
1.01 - cfgSetAutoReplace теперь регистронезависимый
- Возможность указать через cfgSetTagIsEmpty теги с пустым содержанием, которые не будут адалены парсером (rus.engine)
- фикс бага удаления контента тега при разном регистре открывающего и закрывающего тегов (rus.engine)
- Исправлено поведение парсера при установке правила sfgParamsAutoAdd(). Теперь
параметр устанавливается только в том случае, если его вообще нет в
обрабатываемом тексте. Если есть - оставляется оригинальное значение. (deadyaga)
1.00 - Исправлен баг с закрывающимися тегами приводящий к созданию непарного тега рушащего вёрстку
1.00 RC2 1.00 RC1 - Добавлен символьный класс Jevix::RUS для определния русских символов
- Авторасстановка пробелов после пунктуации только для кирилицы
- Добавлена настройка cfgSetTagNoTypography() отключающая типографирование в указанном теге
- Немного переделан алгоритм обработки кавычек. Он стал более строгим
- Знак дюйма 33" больше не превращается в открывающуюся кавычку. Однако варриант "мой 24" монитор" - парсер не переварит.
0.99 - Расширена функциональность для проверки атрибутов тега:
можно указать тип атрибута ( 'colspan'=>'#int', 'value' => '#text' )
в Jevix, по-умолчанию, определён массив типов для нескольких стандартных атрибутов (src, href, width, height)
0.98 - Расширена функциональность для проверки атрибутов тега:
можно задавать список дозможных значений атрибута ( 'align'=>array('left', 'right', 'center') )
0.97 - Обычные "кавычки" сохраняются как "e; если они были так написаны
0.96 - Добавлены разрешённые протоколы https и ftp для ссылок (a href="https://...)
0.95 - Исправлено типографирование ?.. и !.. (две точки в конце больше не превращаются в троеточие)
- Отключено автоматическое добавление пробела после точки для латиницы из-за чего невозможно было написать
index.php или .htaccess
0.94 - Добавлена настройка автодобавления параметров тегов. Непример rel = "nofolow" для ссылок.
Спасибо Myroslav Holyak (vbhjckfd@gmail.com)
0.93 - Исправлена ошибка из-за которой иногда не срабатывало автоматическое преобразования URL в ссылу
- Добавлена настройка cfgSetAutoLinkMode для отключения автоматического преобразования URL в ссылки
- Автодобавление пробела после точки, если после неё идёт русский символ
0.92 - Добавлена настройка cfgSetAutoBrMode. При установке в false, переносы строк не будут автоматически заменяться на BR
- Изменена обработка HTML-сущностей. Теперь все сущности имеющие эквивалент в Unicode (за исключением <>)
автоматически преобразуются в символ 0.91
|
|
|
|
Class Details
Class Variables
Class Methods
Class Constants
|
|