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 array_push 数组函数
Dec 26 PHP
php重定向的三种方法分享
Feb 22 PHP
php标签云的实现代码
Oct 10 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 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基于mcrypt的加密解密实例
2014/10/27 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
简单的三步vuex入门
2018/05/20 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
python遍历序列enumerate函数浅析
2017/10/17 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
python unichr函数知识点总结
2020/12/16 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
工程班组长岗位职责
2013/12/30 职场文书
保护环境建议书100字
2014/05/13 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
爱情保证书
2015/01/17 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
义卖募捐活动总结
2015/05/09 职场文书
毕业论文致谢词
2015/05/14 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers