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 和 COM
Oct 09 PHP
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php 短链接算法收集与分析
Dec 30 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
php如何实现数据库的备份和恢复
Nov 30 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面向对象编程快速入门
2006/12/14 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python实现飞机大战小游戏
2019/11/08 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
魅力教师事迹材料
2014/01/10 职场文书
2014年大学生自我评价
2014/01/19 职场文书
远程研修随笔感言
2014/02/10 职场文书
法制演讲稿
2014/09/10 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python