src/thinkextend/parser/driver/Ubb.php
private function _emailClass($name, $data)
    {
        //不是正确的EMAIL则不解析
        if (preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/', $data[3])) {
            return $data[0];
        }

        //编码email地址，防治被采集
        $email = $this->encodeEmailAddress($data[3]);

        if (empty($data[2])) {
            $data = "<a href=\"{$email[0]}\">{$email[1]}</a>";
        } else {
            $data = "<a href=\"{$email[0]}\" class=\"{$data[2]}\">{$email[1]}</a>";
        }
        return $data;
    }
private function _emailClass($name, $data)
    {
        //不是正确的EMAIL则不解析
        if (preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/', $data[3])) {
            return $data[0];
        }

        //编码email地址，防治被采集
        $email = $this->encodeEmailAddress($data[3]);

        if (empty($data[2])) {
            $data = "<a href=\"{$email[0]}\">{$email[1]}</a>";
        } else {
            $data = "<a href=\"{$email[0]}\" class=\"{$data[2]}\">{$email[1]}</a>";
        }
        return $data;
    }
private function _emailClass ( $ name , $ data ) { //不是正确的EMAIL则不解析 if ( preg_match ( '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/' , $ data [ 3 ] ) ) { return $ data [ 0 ] ; } //编码email地址，防治被采集 $ email = $ this -> encodeEmailAddress ( $ data [ 3 ] ) ; if ( empty ( $ data [ 2 ] ) ) { $ data = "<a href=\"{$email[0]}\">{$email[1]}</a>" ; } else { $ data = "<a href=\"{$email[0]}\" class=\"{$data[2]}\">{$email[1]}</a>" ; } return $ data ; }
解析含有class属性的email标签
@param  string $name 标签名
@param  array  $data 解析数据 [2] - class, [3] - email地址
@return string       解析后的标签
解析含有class属性的email标签