Example #1
0
// 10. Включаем или выключаем режим XHTML. (по умолчанию включен)
$jevix->cfgSetXHTMLMode(true);
// 11. Включаем или выключаем режим замены переноса строк на тег <br/>. (по умолчанию включен)
$jevix->cfgSetAutoBrMode(true);
// 12. Включаем или выключаем режим автоматического определения ссылок. (по умолчанию включен)
$jevix->cfgSetAutoLinkMode(true);
// 13. Отключаем типографирование в определенном теге
$jevix->cfgSetTagNoTypography('code');
// 14. Ставим колбэк
$jevix->cfgSetTagCallback('h6', 'test_callback');
function test_callback($content)
{
    return mb_strtoupper($content, 'UTF-8');
}
// 15. Автозамена тегов video на iframe с youtube
$jevix->cfgSetAutoPregReplace(array('/<video>http:\\/\\/(?:www\\.|)youtube\\.com\\/watch\\?v=([a-zA-Z0-9_\\-]+)(&.+)?<\\/video>/Ui', '/<video>http:\\/\\/(?:www\\.|)youtu\\.be\\/([a-zA-Z0-9_\\-]+)(&.+)?<\\/video>/Ui'), array('<iframe width="700" height="394" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>', '<iframe width="700" height="394" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>'));
//Парсинг
// Исходный текст
$text = 'Обработка "кавычек" и "вложенных "друг в друга" кавычек".
Расстановка пробелов после запятых,двоеточия,знаков вопроса , и восклицания !Круто?
А после точек - нет.....Зато,парсер понимает тире,отличает его от-дефиса и знает про многоточие!!!!!
Не больше 3-х восклицательных знаков подряд (c).
В этих случаях лишние пробелы не появятся: 2,35%,смайлики ;-? или :-> (да, html теги фильтровать мы умеем)
- диалог +/-5<br>
- првет,лишние br нам не страшны
- автозамена ссылок с http:// и www: www.habrahabr.ru, http://google.com

BEGIN XSS test <img src=hhh="onclick="alert(document.cookie)> END XSS test

переходим к <тегам>
<a>список требуемых</a>