原来的日志程序是自己写的,但是功能比较简单,也不太适用于技术类的博客,并且没有太多的时间去开发功能了
因此还是转换了一下,基本上还是比较成功的
完整实现日志链接一致
分类和标签完全导入
测试一下wordpress的代码样式看看
error_reporting(E_ALL ^ E_NOTICE);
define('ROOT_PATH',substr(str_replace("\\","/",dirname(__FILE__)),0,-11));
define('FILEFIX','xajax-');
function encode($string) { //加\
if (function_exists('mysql_escape_string')){
return mysql_escape_string($string);
}else{
$string=str_replace("\r","",$string);
$string=str_replace("\n","",$string);
$string=str_replace("'","'",$string);
$string=addslashes($string);
return $string;
}
}
function EncodeSlug($title){ //转Slug
$name = strtolower( $title );
$name = preg_replace('/&.+?;/', '', $name); // kill entities
$name = str_replace( '_', '-', $name );
$name = str_replace( '.', '', $name );
$name = preg_replace('/\s+/', '-', $name);
$name = preg_replace('|-+|', '-', $name);
$name = trim($name, '-');
return urlencode($name);
}
function ConvertText($content){ //日志正文,UBB转HTML
$basicubb_search=array('[hr]', '','[u]','[/u]','[b]','[/b]','[i]','[/i]','[/color]','[code]','[/code]');
$basicubb_replace=array('
', '','','','','','','','','','');
$content=str_replace($basicubb_search, $basicubb_replace, $content);
$regubb_search = array(
"/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is",
"/\s*\[quote=(.+?)\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is",
"/\[url\]([^\[]*)\[\/url\]/ie",
"/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/is",
"/\[url=([^\[]*)\](.+?)\[\/url\]/is",
"/\[img\]([^\[]*)\[\/img\]/is",
"/\[email\]([^\[]*)\[\/email\]/is",
"/\[acronym=([^\[]*)\](.+?)\[\/acronym\]/is",
"/\[color=([#0-9a-z]{1,10})\]/is",
"/\[size=([^\[\<]+?)\](.+?)\[\/size\]/ie",
"/\[font=([^\[\<]+?)\](.+?)\[\/font\]/i",
"/\[p align=([^\[\<]+?)\](.+?)\[\/p\]/i",
"/\[b\](.+?)\[\/b\]/i",
"/\[i\](.+?)\[\/i\]/i",
"/\[u\](.+?)\[\/u\]/i",
"/\[strike\](.+?)\[\/strike\]/i",
"/\[sup\](.+?)\[\/sup\]/i",
"/\[sub\](.+?)\[\/sub\]/i",
"/alt=\"open_img\('(.+?)'\)\"/is", //open_img
"/..\/index.php\?load=read&id=(.+?)/is",
"/..\/rewrite.php\/read-(.+?).html/is",
"/<coolcode (.+?)<\/coolcode>/ie",
"/#book(.+?)/is",
);
$regubb_replace = array(
"
\\1
",
"
\\2
",
"\\2",
"\\2",
"
",
"\\1",
"\\2",
"",
"makefontsize('\\1', '\\2')",
"\\2",
"
\\2
",
"\\1",
"\\1",
"\\1",
"\\1",
"\\1",
"\\1",
"", //open_img
"?p=\\1",
"?p=\\1",
"CoolCode('\\1')",
"#comment-\\1",
);
$content=preg_replace($regubb_search, $regubb_replace, $content);
return $content;
}
function CoolCode($code){ //CoolCode插件
$code="<coolcode ".$code."</coolcode>";
$code=str_replace("&","&",$code);
$code=str_replace("<","<",$code);
$code=str_replace(">",">",$code);
$code=str_replace("","\n",$code);
$code=str_replace("'","''",$code);
$code=str_replace(" "," ",$code);
$code=str_replace(""","\"",$code);
$code=str_replace("
"," ",$code);
$code=str_replace("
","\r\n\r\n",$code);
return $code;
}
这篇文章发布于 2010年02月4日,星期四,1:30 下午,归类于 生活大杂碎。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback。