php实现过滤UBB代码的类


Posted in PHP onMarch 12, 2015

本文实例讲述了php实现过滤UBB代码的类。分享给大家供大家参考。具体如下:

PHP代码如下:

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=\"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=\"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;

  }

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Content-type 的说明
Oct 09 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
PHP 彩色文字实现代码
Jun 29 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 #PHP
PHP获取文件夹内文件数的方法
Mar 12 #PHP
php单文件版在线代码编辑器
Mar 12 #PHP
php实现ip白名单黑名单功能
Mar 12 #PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 #PHP
PHP往XML中添加节点的方法
Mar 12 #PHP
PHP遍历XML文档所有节点的方法
Mar 12 #PHP
You might like
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
浅谈layui里的上传控件问题
2019/09/26 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python入门学习指南分享
2018/04/11 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
计算s=f(f(-1.4))的值
2014/05/06 面试题
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
人事任命书格式
2014/06/05 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
财务人员个人工作总结
2015/02/27 职场文书
总经理司机岗位职责
2015/04/10 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
小学生读书笔记范文
2015/06/30 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs