本文实例讲述了php实现过滤ubb代码的类。分享给大家供大家参考。具体如下:
php代码如下:
复制代码 代码如下:
class day{
function ubb($text) { /// ubb代码转换
//$text=htmlspecialchars($text);
//$text=ereg_replace(\r\n,
,$text);
$text=ereg_replace(\[br\],
,$text);
$text=nl2br($text);
$text=stripslashes($text);
$text=preg_replace(/\\t/is, ,$text);
$text=preg_replace(/\[url\](http:\/\/.+?)\[\/url\]/is,\\1,$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(/\[color=(.+?)\](.+?)\[\/color\]/is,\\2,$text);
$text=preg_replace(/\[font=(.+?)\](.+?)\[\/font\]/is,\\2,$text);
$text=preg_replace(/\[email=(.+?)\](.+?)\[\/email\]/is,\\2,$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(/\[fly\](.+?)\[\/fly\]/is,\\1,$text);
$text=preg_replace(/\[move\](.+?)\[\/move\]/is,\\1,$text);
$text=preg_replace(/\[shadow=([#0-9a-z]{1,10})\,([0-9]{1,3})\,([0-9]{1,2})\](.+?)\[\/shadow\]/is,\\4
,$text);
return $text;
}
}
希望本文所述对大家的php程序设计有所帮助。