Исключение тегов Modx из обработки парсером

Плагин на OnLoadWebDocument:
<?php
switch($modx->event->name) {
    case 'OnLoadWebDocument':
        function replace_modxtags($matches){
        global $modx;
        $code_entities_match = array('',':','`');
        $code_entities_replace = array('&#091;&shy;&#091;', '&#093;&shy;&#093;', '&#058;','&#096;');
        $code = str_replace($code_entities_match,$code_entities_replace,$matches[1]);
        return '<pre>'.$code.'</pre>';
    }
    
    $content = preg_replace_callback("#<pre>(.*?)</pre>#s", "replace_modxtags", $modx->resource->get('content'));
    $modx->resource->set('content', $content);
    break;
}