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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
微信支付的开发流程详解
Sep 13 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
tp5 实现列表数据根据状态排序
Oct 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
PHP批量生成图片缩略图的方法
Jun 18 #PHP
You might like
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
读jQuery之三(构建选择器)
2011/06/11 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python基础之文件读取的讲解
2019/02/16 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
python实现马丁策略的实例详解
2021/01/15 Python
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
二年级体育教学反思
2014/01/15 职场文书
病媒生物防治方案
2014/05/13 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
军事理论课感想
2015/08/11 职场文书
2016大一新生军训感言
2015/12/08 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers