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 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
php array_search() 函数使用
Apr 13 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
解析yii数据库的增删查改
Jun 20 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
php数组去除空值函数分享
Feb 02 PHP
PHP中foreach()用法汇总
Jul 02 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
php解决约瑟夫环算法实例分析
Sep 30 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+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
基于jquery的on和click的区别详解
2018/01/15 jQuery
JS实现多物体运动的方法详解
2018/01/23 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
python正则表达式match和search用法实例
2015/03/26 Python
对python中UDP,socket的使用详解
2019/08/22 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
九年级语文教学反思
2014/02/04 职场文书
调解协议书
2014/04/16 职场文书
2014年教师节活动总结
2014/08/29 职场文书
药店采购员岗位职责
2014/09/30 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
会计工作总结范文2014
2014/12/23 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
幸福终点站观后感
2015/06/04 职场文书
安全教育培训制度
2015/08/06 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
nginx 配置缓存
2022/05/11 Servers