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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
PHP Array交叉表实现代码
Aug 05 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php后门URL的防范
Nov 12 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
汉字转化为拼音(php版)
2006/10/09 PHP
PHP多个版本的分析解释
2011/07/21 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
jQuery中:checked选择器用法实例
2015/01/04 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python算法学习之基数排序实例
2013/12/18 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python numpy 按行归一化的实例
2019/01/21 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
质检员岗位职责
2013/12/17 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
八一建军节感言
2014/02/28 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
Python Parser的用法
2021/05/12 Python