Bo-Blog V2.1.0 到 PJBlog 2.7 的转换程序2 条评论

3月28日更新:尝试兼容 Bo-blog  的多种编码方式。如果知道自己的数据库编码可以在第一页选择好,如果不清楚可以不选,由程序自动识别,但个别空间可能无法支持该功能。

--------------------------------------------

今天上班很无聊,程序没来很多事情做不了。想起曾经答应小陈做个 Bo to PJ 的数据转换程序来,干脆现在写写打发时间。反正利用早先写的 WP to PJ 改改很容易的,于是下载了两个博客程序的最新版本分析了下数据库就着手修改。现在已经完工提供一个测试版本给大家试用。目前程序可转换的数据内容包括日志、评论、分类和标签。

由于转换程序使用的是从 Mysql 数据库读取数据直接写入到 PJ 数据库中的方式,所以该程序只能运行在全能空间中。具体的操作方法如下:

  1. 下载转换程序并同 PJ 数据库一起上传到全能空间中
  2. 通过浏览器访问转换程序
  3. 按照提示填写好表单并提交等待转换完毕既可

由于 Bo-Blog 在日志内容处理方面想要通吃市面上各种编辑器做的有点大而复杂, 所以这里仅仅以官方的 UBB 和 TinyMCE 编辑器为基准,提供较为完美的数据转换,尚不知道 FCK 编辑器插件是否同样有效。欢迎大家帮忙测试并提出宝贵意见,谢谢。

以前写的一段 PHP UBB 函数1 条评论

搬家之前赖电脑面前想整理整理,不想翻出来个以前写的 PHP UBB 函数,额……忘记当初是因为什么来写这个了,只记得这个好像不怎么全,哦对了,没有 list 和 media 部分。管它了,贴出来也好警醒下自己继续完善,不要又封尘了。

<?php
/*
 -----===== PHP 版 UBB 代码转换器 =====-----
          -----          Author:Wady          -----
 -----===== Update:2007-8-31 =====-----
*/

function ubbcode($strContent, $DisIMG, $DisUBB, $AutoURL) {
    if( empty($strContent) ){
        return $strContent;
    }

    //代码标签
    $pattern = "/\[code\](\s\n|\n|)(.[^\[]*)\[\/code\](\s\n|\n|)/ie";
    $replacement = "'<blockquote>'.checkStr('\$2', 'code').'</blockquote>'";
    $strContent = preg_replace($pattern, $replacement, $strContent);

    //链接自动转换
    if( $AutoURL == 1 ){
        $pattern = "/([^\=\]][\s]*?|^)(http|https|rstp|ftp|mms|ed2k):\/\/(.*?)(\>|\<|\"\;|\>\;|\<\;|\)|\(|$| )/iem";
        $replacement = "'\$1<a href=\"'.checkStr('\$2://\$3', 'url').'\">\$2://\$3</a>\$4'";
        $strContent = preg_replace($pattern, $replacement, $strContent);
    }

查看更多