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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
一个程序下载的管理程序(一)
Oct 09 PHP
使用php4加速网络传输
Oct 09 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
PHP数组和explode函数示例总结
May 08 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
Vue计算属性的使用
2017/08/04 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
浅析Python中的for 循环
2016/06/09 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
租赁协议书
2015/01/27 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书