src/thinkextend/parser/driver/Ubb.php
private function _code($name, $data)
    {
        $fix = ('pre' == $name) ? ['<pre>', '</pre>'] : ['', ''];
        if (empty($data[2])) {
            $data = "{$fix[0]}<code>{$data[3]}</code>{$fix[1]}";
        } else {
            $data = "{$fix[0]}<code data-lang=\"{$data[2]}\">{$data[3]}</code>{$fix[1]}";
        }
        return $data;
    }
private function _code($name, $data)
    {
        $fix = ('pre' == $name) ? ['<pre>', '</pre>'] : ['', ''];
        if (empty($data[2])) {
            $data = "{$fix[0]}<code>{$data[3]}</code>{$fix[1]}";
        } else {
            $data = "{$fix[0]}<code data-lang=\"{$data[2]}\">{$data[3]}</code>{$fix[1]}";
        }
        return $data;
    }
解析代码
@param  string $name 标签名
@param  array  $data 解析数据 [2] - 语言类型，[3] - 代码内容
@return string       解析后的标签