php实现转换ubb代码的方法

 更新时间:2015年06月18日 16:42:23   作者:疯狂的流浪  
这篇文章主要介绍了php实现转换ubb代码的方法,涉及php正则替换的使用技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • 将word转化为swf 如同百度文库般阅读实现思路及代码

    将word转化为swf 如同百度文库般阅读实现思路及代码

    一般流程想将word转化为pdf格式,再将pdf格式转化为swf格式。在网页上显示其实都是swf格式内容,具体实现如下,有此需求的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • PHP判断密码强度的方法详解

    PHP判断密码强度的方法详解

    这篇文章主要介绍了PHP判断密码强度的方法,涉及php正则判断、ajax交互及页面元素动态操作相关实现技巧,需要的朋友可以参考下
    2017-05-05
  • Paypal实现循环扣款(订阅)功能

    Paypal实现循环扣款(订阅)功能

    本文主要介绍了Paypal实现循环扣款(订阅)的思路与方法;并对如何使用Paypal的支付接口下总结,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • php7 安装mysqli实例讲解

    php7 安装mysqli实例讲解

    在本篇文章里小编给大家整理的是一篇关于php7 安装mysqli实例讲解内容,有需的朋友们可以跟着学习参考下。
    2021-11-11
  • gearman管理工具GearmanManager的安装与php使用方法示例

    gearman管理工具GearmanManager的安装与php使用方法示例

    这篇文章主要介绍了gearman管理工具GearmanManager的安装与php使用方法,结合实例形式详细分析了gearman管理工具GearmanManager的安装及php使用GearmanManager相关配置与操作注意事项,需要的朋友可以参考下
    2020-02-02
  • php 抽象类的简单应用

    php 抽象类的简单应用

    我想博客中的 文章列表和单个的文章阅读 统一起来,我觉得除了sql查询语句结构不同,HTML代码不同,其它也就一样。不过话说回来,这两个都是主要功能,所以这的确有点不适合,不过昨晚读了一点设计模式,好歹得写点啥好。
    2011-09-09
  • PHP添加Xdebug扩展的方法

    PHP添加Xdebug扩展的方法

    xdegug是一个很好的php调试扩展,安装方法也很简单,基本和其他的扩展安装方式差不多
    2014-02-02
  • PHP5+UTF8多文件上传类

    PHP5+UTF8多文件上传类

    根据需要写了个PHP5+UTF8环境的文件上传类,支持多文件上传,并对常用文件的类型进行MIME检测.
    2008-10-10
  • php数组使用规则分析

    php数组使用规则分析

    这篇文章主要介绍了php数组使用规则,实例分析了php中数组的用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 浅谈并发处理PHP进程间通信之System V IPC

    浅谈并发处理PHP进程间通信之System V IPC

    对于进程间通信,每一个完备的语言都应该有对应的处理方式,而 PHP 对应的则是一族对 UNIX SYSTEM V包装的函数,包括信号量(semaphore)、共享内存(shared memory)和消息队列(msg queue)的操作。
    2021-05-05

最新评论