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技巧与注意事项分析
Feb 03 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php生成略缩图代码
Jul 16 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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代码简化
2010/02/08 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
如何在PHP中读写文件
2020/09/07 PHP
利用javascript查看html源文件
2006/11/08 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JS Array对象入门分析
2008/10/30 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
python对象及面向对象技术详解
2016/07/19 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Python hashlib模块实例使用详解
2019/12/24 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
木工主管岗位职责
2013/12/08 职场文书
法律进机关实施方案
2014/03/12 职场文书
签约仪式主持词
2014/03/19 职场文书
面试通知短信
2015/04/20 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技