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 相关文章推荐
如何使用动态共享对象的模式来安装PHP
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP加密技术的简单实现
Sep 04 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP大文件分片上传的实现方法
Oct 28 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
destoon二次开发入门示例
2014/06/20 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python实现二维数组输出为图片
2018/04/03 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
Python偏函数实现原理及应用
2020/11/20 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
高一历史教学反思
2014/01/13 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
个人租房协议书范本
2014/09/30 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
代码解析React中setState同步和异步问题
2021/06/03 Javascript