示例#1
0
$qevix->cfgSetLinkProtocolAllow(array('http', 'https'));
// 15. Включает или выключает режим XHTML
$qevix->cfgSetXHTMLMode(false);
// 16. Включает или выключает режим автозамены символов переводов строк на тег <br>
$qevix->cfgSetAutoBrMode(true);
// 17. Включает или выключает режим автоматического определения ссылок
$qevix->cfgSetAutoLinkMode(true);
// 18. Задает символ/символы перевода строки. По умполчанию "\n". Разрешено "\n" или "\r\n"
$qevix->cfgSetEOL("\n");
// 19. Устанавливает на тег callback-функцию
$qevix->cfgSetTagBuildCallback('code', 'tag_code_build');
// 20. Устанавливает на строку предварённую спецсимволом (@|#|$) callback-функцию
$qevix->cfgSetSpecialCharCallback('#', 'tag_sharp_build');
$qevix->cfgSetSpecialCharCallback('@', 'tag_at_build');
// 21. Устанавливает на тег событие
$qevix->cfgSetTagEventCallback('code', 'tag_code_event');
function tag_code_build($tag, $params, $content)
{
    return '<pre><code>' . $content . '<code><pre>' . "\n";
}
function tag_code_event($tag, $params, $content)
{
    // Что-то делаем...
}
function tag_sharp_build($string)
{
    if (!preg_match('#^[\\w\\_\\-\\ ]{1,32}$#isu', $string)) {
        return false;
    }
    return '<a href="/search/tag/' . rawurlencode($string) . '/">#' . $string . '</a>';
}