作者:誓不负如来不负卿 | 来源:互联网 | 2013-06-25 09:52
有的人认为UBB很难,不知道如何入手,其实很简单就是正则表达式替换,以下是部分UBB转成HTML的代码,只是很少的一部分,在此只是为了做一个范例,说明如何把UBB转成浏览器可以识别的HTML代码,主要还是preg_replace这个函数,在此就不在做介绍了,具体的看手册吧,讲的很详细。除此函数之外也可以使用str_re
有的人认为UBB很难,不知道如何入手,其实很简单就是正则表达式替换,以下是部分UBB转成HTML的代码,只是很少的一部分,在此只是为了做一个范例,说明如何把UBB转成浏览器可以识别的HTML代码,主要还是preg_replace这个函数,在此就不在做介绍了,具体的看手册吧,讲的很详细。除此函数之外也可以使用str_replace之类的函数等等。
想做扩展直接在$match和$replace两个数组加正则替换就可以了。
function ubb2html($strCodes) {
$match = array(
"%\[b\](.*?)\[\/b\]%si",
"%\[center\](.*?)\[\/center\]%si",
"%\[url\](.*?)\[\/url\]%si",
"%\[url=(.*?)\](.*?)\[\/url\]%si",
"%\[img\](.*?)\[\/img\]%si",
"%\[fieldset=(.*?)\](.*?)\[\/fieldset\]%si"
);
$replace = array(
"$1",
"$1",
"$1",
"$2",
"550)this.width=500\" title=\"点击这里用新窗口浏览图片\">",
""
);
$strCodes = preg_replace($match, $replace, $strCodes);
return $strCodes ;
}
?>
|