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 生成WML页面方法详解
Aug 09 PHP
PHP生成UTF8文件的方法
May 15 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
python实现TF-IDF算法解析
2018/01/02 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
Python wordcloud库安装方法总结
2020/12/31 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
会展中心部门工作职责
2013/11/27 职场文书
微博营销计划书
2014/01/10 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
SQL CASE 表达式的具体使用
2022/03/21 SQL Server