php实现转换ubb代码的方法


Posted in PHP onJune 18, 2015

本文实例讲述了php实现转换ubb代码的方法。分享给大家供大家参考。具体如下:

function ubb2html($content)
{
global $article;
//是否自动识别
if ($article['isparseurl'] == "1")
{
$content = parseurl($content);
}
//自动识别结束
$content = eregi_replace(quotemeta("[b]"),quotemeta("<b>"),$content);
$content = eregi_replace(quotemeta("[/b]"),quotemeta("</b>"),$content);
$content = eregi_replace(quotemeta("[i]"),quotemeta("<i>"),$content);
$content = eregi_replace(quotemeta("[/i]"),quotemeta("</i>"),$content);
$content = eregi_replace(quotemeta("[u]"),quotemeta("<u>"),$content);
$content = eregi_replace(quotemeta("[/u]"),quotemeta("</u>"),$content);
$content = eregi_replace(quotemeta("[center]"),quotemeta("<center>"),$content);
$content = eregi_replace(quotemeta("[/center]"),quotemeta("</center>"),$content);
$content = eregi_replace(quotemeta("[quote]"),quotemeta("<table width=\"96%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\" style=word-break:break-all align=\"center\"><tr><td><b>引用:</b></td></tr><tr><td><hr width=\"100%\" noshade></td></tr><tr><td class=\"content\"><font color=\"#0000FF\">"),$content);
$content = eregi_replace(quotemeta("[/quote]"),quotemeta("</font></td></tr><tr><td><hr width=\"100%\" noshade></td></tr></table>"),$content);
$content = eregi_replace(quotemeta(""),quotemeta("<table width=\"96%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\" style=word-break:break-all align=\"center\"><tr><td><b>代码:</b></td></tr><tr><td><hr width=\"100%\" noshade></td></tr><tr><td class=\"code\"><font color=\"#0000FF\">"),$content);
$content = eregi_replace(quotemeta(""),quotemeta("</font></td></tr><tr><td><hr width=\"100%\" noshade></td></tr></table>"),$content);
$content = eregi_replace("\\[images\\]([^\\[]*)\\[/images\\]","<a href=\"\\1\" target=\"_blank\"><img src=\"\\1\" border=0 onload=\"javascript:if(this.width>screen.width-333)this.width=screen.width-333\" title=\"用新窗口浏览原始图片\"></a>",$content);
$content = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=_blank>www.\\1</a>",$content);
$content = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\1</a>",$content);
$content = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$content);
$content = eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>",$content);
//$content = preg_replace( '/javascript/i', 'java script', $content);
return $content;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php实现的日历程序
Jun 18 #PHP
php实现的验证码文件类实例
Jun 18 #PHP
php实现的简单检验登陆类
Jun 18 #PHP
php实现比较全的数据库操作类
Jun 18 #PHP
php文件操作相关类实例
Jun 18 #PHP
php身份证号码检查类实例
Jun 18 #PHP
PHP批量生成图片缩略图的方法
Jun 18 #PHP
You might like
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
python黑魔法之编码转换
2016/01/25 Python
python实现用户答题功能
2018/01/17 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
怎样声明子类
2013/07/02 面试题
人力资源经理自我评价
2014/01/04 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
人民教师求职自荐信
2014/03/12 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers