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 相关文章推荐
投票管理程序
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
php自定义函数截取汉字长度
May 15 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
如何实现php图片等比例缩放
Jul 28 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
再论Javascript的类继承
2011/03/05 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python文件编写好后如何实践
2020/07/07 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
中级会计职业生涯规划范文
2014/01/16 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
员工开除通知书
2015/04/25 职场文书
医院志愿者活动总结
2015/05/06 职场文书
读书笔记格式
2015/07/02 职场文书
学生安全责任协议书
2016/03/22 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS