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框架的性能
Jan 10 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
PHP数组array类常见操作示例
May 15 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 PHP
如何用PHP实现多线程编程
May 26 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中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
node中的session的具体使用
2018/09/14 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
Python 统计字数的思路详解
2018/05/08 Python
python中import与from方法总结(推荐)
2019/03/21 Python
python中正则表达式与模式匹配
2019/05/07 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
乐观自信演讲稿范文
2014/05/21 职场文书
安全生产宣传标语
2014/06/06 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
顶岗实习计划书
2015/01/16 职场文书
父亲节活动总结
2015/02/12 职场文书
开除通知书范本
2015/04/25 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript