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面向对象的使用教程 简单数据库连接
Nov 25 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
PHP会话控制实例分析
Dec 24 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
通过php动态传数据到highcharts
Apr 05 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
禁止直接访问php文件代码分享
May 05 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
我的论坛源代码(七)
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
Javascript浅谈之this
2013/12/17 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
服务员自我评价
2014/01/25 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
社区维稳工作方案
2014/06/06 职场文书
工地宣传标语
2014/06/18 职场文书
布达拉宫的导游词
2015/02/02 职场文书
社区文明倡议书
2015/04/28 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
特种设备安全管理制度
2015/08/06 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers
spring 项目实现限流方法示例
2022/07/15 Java/Android