飞机去看虎绿林开源的ubbparser类下面是目前拥有的使用方法。后续更新看上面的那个类就行了。
/*code 代码高亮*/
'!^(.*)\[code(?:=(.*?))?\](.*?)\[/code\](.*)$!is' => array(array(1,4), 'code', array(2,3)),
/*time 时间*/
'!^(.*)\[time(?:=(.*?))?\](.*)$!is' => array(array(1,3), 'time', array(2)),
/*link 链接*/
'!^(.*)\[url(?:=(.*?))?\](.*?)\[/url\](.*)$!is' => array(array(1,4), 'link', array('url',2,3)),
'!^(.*)《(链接|外链|锚):(.*?)》(.*)$!is' => array(array(1,4), 'link', array(2,3)),
/*img 图片*/
'!^(.*)\[img(?:=(.*?))?\](.*?)\[/img\](.*)$!is' => array(array(1,4), 'img', array('img',2,3)),
'!^(.*)《(图片|缩略图):(.*?)》(.*)$!is' => array(array(1,4), 'img', array(2,3)),
/*copyright 版权*/
'!^(.*)《版权:(.*?)》(.*)$!is' => array(array(1,3), 'copyright', array(2)),
/*battlenet 战网*/
'!^(.*)《战网:(.*?)》(.*)$!is' => array(array(1,3), 'battlenet', array(2)),
/*tab 四个空格*/
'!^(.*)\[tab\](.*)$!is' => array(array(1,2), 'tab', array(2)),
/*newline 换行*/
'!^(.*)(\r\n)(.*)$!is' => array(array(1,3), 'newline', array(2)),
'!^(.*)([\r\n])(.*)$!is' => array(array(1,3), 'newline', array(2)),
'!^(.*)\[([bh]r)\](.*)$!is' => array(array(1,3), 'newline', array(2)),
'!^(.*)(///|<<<|>>>)(.*)$!is' => array(array(1,3), 'newline', array(2)),
/*layoutStart 布局开始*/
'!^(.*)\[(b|i|u|center|left|right)\](.*)$!is' => array(array(1,3), 'layoutStart', array(2)),
/*style 样式开始*/
'!^(.*)\[(color|div|span)=(.*?)\](.*)$!is' => array(array(1,4), 'styleStart', array(2,3)),
/*
/*style 样式结束*/
'!^(.*?)\[/(color|div|span)\](.*)$!is' => array(array(1,3), 'styleEnd', array(2)),
/*layout 布局结束*/
'!^(.*?)\[/(b|i|u|center|left|right)\](.*)$!is' => array(array(1,3), 'layoutEnd', array(2)),
/*
/*urltxt 文本链接*/
'!^(.*)((?:https?|ftps?|rtsp)\://[a-zA-Z0-9\.\,\?\!\(\)\@\/\:\_\;\+\&\%\*\=\~\^\#\-]+)(.*)$!is' => array(array(1,3), 'urltxt', array(2)),
'#^(.*?)((?<!@)[a-zA-Z0-9._-]+\.(?:asia|mobi|name|com|net|org|xxx|cc|cn|hk|me|tk|tv|uk)(?:/[a-zA-Z0-9\.\,\?\!\(\)\@\/\:\_\;\+\&\%\*\=\~\^\#\-]+)?)(.*)$#is' => array(array(1,3), 'urltxt', array(2)),
/*mailtxt 文本电子邮件地址*/
'!^(.*?)((?:mailto:)?[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,4})(.*)$!is' => array(array(1,3), 'mailtxt', array(2)),
/*at @消息*/
'!^(.*?)[@@]([@@##a-zA-Z0-9_\x{4e00}-\x{9fa5}]+)(.*)$!uis' => array(array(1,3), 'at', array(2)),
/*face 表情*/
'!^(.*)\{(ok|[\x{4e00}-\x{9fa5}]{1,3})\}(.*)$!uis' => array(array(1,3), 'face', array(2)),
'!^(.*)《表情(?::|:)(ok|[\x{4e00}-\x{9fa5}]{1,3})》(.*)$!uis' => array(array(1,3), 'face', array(2)),
);