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中的MVC模式运用技巧
May 03 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
php自定义session示例分享
Apr 22 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
PHP面试题之文件目录操作
Oct 15 PHP
php7 安装yar 生成docker镜像
May 09 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 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的错误信息
2006/10/09 PHP
php判断变量类型常用方法
2012/04/24 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php图片添加水印例子
2016/07/20 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Python实现比较两个列表(list)范围
2015/06/12 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
前台接待的工作职责
2013/11/21 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
地心历险记观后感
2015/06/15 职场文书
二年级数学教学反思
2016/02/16 职场文书
九年级化学教学反思
2016/02/22 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
Go标准容器之Ring的使用说明
2021/05/05 Golang
实操Python爬取觅知网素材图片示例
2021/11/27 Python