复制代码 代码如下:
/**
+----------------------------------------------------------
* ubb 解析
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
function ubb($text) {
$text=trim($text);
$text=ereg_replace(\n,
,$text);
$text=preg_replace(/\\t/is, ,$text);
$text=preg_replace(/\[hr\]/is,,$text);
$text=preg_replace(/\[separator\]/is,
,$text);
$text=preg_replace(/\[h1\](.+?)\[\/h1\]/is,\\1,$text);
$text=preg_replace(/\[h2\](.+?)\[\/h2\]/is,\\1,$text);
$text=preg_replace(/\[h3\](.+?)\[\/h3\]/is,\\1,$text);
$text=preg_replace(/\[h4\](.+?)\[\/h4\]/is,\\1,$text);
$text=preg_replace(/\[h5\](.+?)\[\/h5\]/is,\\1,$text);
$text=preg_replace(/\[h6\](.+?)\[\/h6\]/is,\\1,$text);
$text=preg_replace(/\[center\](.+?)\[\/center\]/is,\\1,$text);
//$text=preg_replace(/\[url=([^\[]*)\](.+?)\[\/url\]/is,\\2,$text);
$text=preg_replace(/\[url\](.+?)\[\/url\]/is,\\1,$text);
$text=preg_replace(/\[url=(http:\/\/.+?)\](.+?)\[\/url\]/is,\\2,$text);
$text=preg_replace(/\[url=(.+?)\](.+?)\[\/url\]/is,\\2,$text);
$text=preg_replace(/\[img\](.+?)\[\/img\]/is,,$text);
$text=preg_replace(/\[img\s(.+?)\](.+?)\[\/img\]/is,,$text);
$text=preg_replace(/\[color=(.+?)\](.+?)\[\/color\]/is,\\2,$text);
$text=preg_replace(/\[colortxt\](.+?)\[\/colortxt\]/eis,color_txt('\\1'),$text);
$text=preg_replace(/\[style=(.+?)\](.+?)\[\/style\]/is,\\2
,$text);
$text=preg_replace(/\[size=(.+?)\](.+?)\[\/size\]/is,\\2,$text);
$text=preg_replace(/\[sup\](.+?)\[\/sup\]/is,\\1,$text);
$text=preg_replace(/\[sub\](.+?)\[\/sub\]/is,\\1,$text);
$text=preg_replace(/\[pre\](.+?)\[\/pre\]/is,\\1
,$text);
$text=preg_replace(/\[emot\](.+?)\[\/emot\]/eis,emot('\\1'),$text);
$text=preg_replace(/\[email\](.+?)\[\/email\]/is,\\1,$text);
$text=preg_replace(/\[i\](.+?)\[\/i\]/is,\\1,$text);
$text=preg_replace(/\[u\](.+?)\[\/u\]/is,\\1,$text);
$text=preg_replace(/\[b\](.+?)\[\/b\]/is,\\1,$text);
$text=preg_replace(/\[quote\](.+?)\[\/quote\]/is,引用:\\1
, $text);
$text=preg_replace(/\[code\](.+?)\[\/code\]/eis,highlight_code('\\1'), $text);
$text=preg_replace(/\[php\](.+?)\[\/php\]/eis,highlight_code('\\1'), $text);
$text=preg_replace(/\[sig\](.+?)\[\/sig\]/is,
--------------------------
\\1
--------------------------
, $text);
return $text;
}