龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 过滤UBB代码的php类

时间:2014-07-25 02:10来源:网络整理 作者:网络 点击:
分享到:
过滤UBB代码的php类 [代码片段(27行)]
class Day{
   function ubb($Text) {      /// UBB代码转换
        //$Text=htmlspecialchars($Text);
        //$Text=ereg_replace("\\r\\n","<br>",$Text);
        $Text=ereg_replace("\\[br\\]","<br />",$Text);
        $Text=nl2br($Text);
        $Text=stripslashes($Text);
        $Text=preg_replace("/\\\\t/is"," ",$Text);
        $Text=preg_replace("/\\[url\\](http:\\/\\/.+?)\\[\\/url\\]/is","<a href=\\"\\\\1\\" target=\\"new\\"><u>\\\\1</u></a>",$Text);
        $Text=preg_replace("/\\[url\\](.+?)\\[\\/url\\]/is","<a href=\\"<a href="http://">http://\\\\1\\" target=\\"new\\"><u>\\\\1</u></a>",$Text);
        $Text=preg_replace("/\\[url=(http:\\/\\/.+?)\\](.+?)\\[\\/url\\]/is","<a href=\\"\\\\1\\" target=\\"new\\"><u>\\\\2</u></a>",$Text);
        $Text=preg_replace("/\\[url=(.+?)\\](.+?)\\[\\/url\\]/is","<a href=\\"<a href="http://">http://\\\\1\\" target=\\"new\\"><u>\\\\2</u></a>",$Text);
        $Text=preg_replace("/\\[color=(.+?)\\](.+?)\\[\\/color\\]/is","<font color=\\"\\\\1\\">\\\\2</font>",$Text);
        $Text=preg_replace("/\\[font=(.+?)\\](.+?)\\[\\/font\\]/is","<font face=\\"\\\\1\\">\\\\2</font>",$Text);
        $Text=preg_replace("/\\[email=(.+?)\\](.+?)\\[\\/email\\]/is","<a href=\\"mailto:\\\\1\\"><u>\\\\2</u></a>",$Text);
        $Text=preg_replace("/\\[email\\](.+?)\\[\\/email\\]/is","<a href=\\"mailto:\\\\1\\"><u>\\\\1</u></a>",$Text);
        $Text=preg_replace("/\\[i\\](.+?)\\[\\/i\\]/is","<i>\\\\1</i>",$Text);
        $Text=preg_replace("/\\[u\\](.+?)\\[\\/u\\]/is","<u>\\\\1</u>",$Text);
        $Text=preg_replace("/\\[b\\](.+?)\\[\\/b\\]/is","<b>\\\\1</b>",$Text);
        $Text=preg_replace("/\\[fly\\](.+?)\\[\\/fly\\]/is","<marquee width=\\"98%\\" behavior=\\"alternate\\" scrollamount=\\"3\\">\\\\1</marquee>",$Text);
        $Text=preg_replace("/\\[move\\](.+?)\\[\\/move\\]/is","<marquee width=\\"98%\\" scrollamount=\\"3\\">\\\\1</marquee>",$Text);
        $Text=preg_replace("/\\[shadow=([#0-9a-z]{1,10})\\,([0-9]{1,3})\\,([0-9]{1,2})\\](.+?)\\[\\/shadow\\]/is","<table width=\\"*\\"><tr><td style=\\"filter:shadow(color=\\\\1, direction=\\\\2 ,strength=\\\\3)\\">\\\\4</td></tr></table>",$Text);
        return $Text;
        }

 }
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接