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 相关文章推荐
也谈 PHP 和 MYSQL
Oct 09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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
smarty section简介与用法分析
2008/10/03 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP代码优化技巧小结
2015/09/29 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
vue-router 路由传参用法实例分析
2020/03/06 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
python字符串连接方法分析
2016/04/12 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python生成九宫格图片
2018/11/19 Python
pytest中文文档之编写断言
2019/09/12 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
2016年敬老月活动总结
2016/04/05 职场文书