public function replace($strTag, $blnCache, $strCache, $flags, $tags, $arrCache, $index, $count)
    {
        $elements = explode('::', $strTag);

        switch (strtolower($elements[0]))
        {
            case 'trimsplit':
                if (!$elements[1] || !$elements[2] || is_array($elements[2]) || is_object($elements[2]))
                {
                    return '';
                }

                return serialize(trimsplit($elements[1], $elements[2]));

                break;
            case 'encrypt':
                if (!$elements[1])
                {
                    return '';
                }

                return \Encryption::hash($elements[1]);
            break;
        }

        return false;
    }