wordpress2.0 rss import文件分析及oblog导入

今天(昨天写好,本来打算在wplog上发的,但那个DH空间老是503死活发不了,只好发到这里了。)帮一位网友将oblog备份xml文件转换成适用于wordpress2.0 import的(伪)rss文件。
将此格式写出,方便大家搬家到wordpress。

<item>
    <title>标题</title>
    <pubdate>日期</pubdate><!-- post的日期,可选 -->
    <dc :date>备选日期</dc><!-- pubdate的备选项。如果两个都没有,将使用导入时日期时间 -->
    <category>目录</category><!-- post的目录,可选。 -->
    <dc :subject>备选目录</dc><!-- category的备选项。如都无,使用options中的Default post category -->
    <guid .+?>post的permalink</guid><!-- 可选 -->
    <content :encoded>内容</content>
    <description>备选内容</description>
</item>

由此,能用于wordpress2.0 import的最简xml格式为:


标题 日期
内容

既然知道了import所需文件的格式,转换工作也就变得简单了。
当你有其他blog的备份xml文件时,通过记事本等工具将相应内容的标签改为所需标签即可!
例如oblog:

1、打开oblog的备份文件
oblog备份转换成适用于wordpress导入的rss文件

2、在编辑处选择”替换”
oblog备份转换成适用于wordpress导入的rss文件

3、在相应的位置填上适当的内容(oblog为:log替换为item]]> 替换为 ]]></content><![CDATA[#isubb 替换为 <content:encoded><![CDATA[),按”全部替换”
oblog备份转换成适用于wordpress导入的rss文件

4、到了此步,基本已经完成。但oblog备份的”post内容”是没有任何html标签格式的,就这样导入,blog上显示必定成一团。这时我们可以写一小段php代码,使post内容具有一定的格式(下列php代码可在”post内容”分段处添加<br />):

< ?php
$xml = "";
$f = fopen( 'oblog.xml', 'rb' ); //oblog.xml为刚才转换后的oblog备份文件
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );
 
preg_match_all( "/\<item\>(.*?)\< \/item\>/s", $xml, $items );

foreach( $items[1] as $item ){
$item = str_replace ("\r\n", '<br />', $item);
echo '<item>'.$item."</item>\r\n";
}
?>

5、将上面代码保存为php文件,运行之,将生成文档保存为xml文件,到此时转换完成!

哦,对了。oblod备份的编码为“gb2312”,转成“UTF-8”,只需在记事本中“另存为”,然后把编码设为“UTF-8”后保存就行了。

昨天阅读


How to add a Google Map to any web page in less than 10 minutes
怎样在10分钟内添加Google Map到任何网页中。
标题就够吸引人了。

(tags: )

My Blogmark

昨天阅读


第十届LG杯世界围棋棋王战_古力夺冠
看来今年是中国围棋幸运年!
继常昊夺得应氏杯后,古力为我围棋再添一个世界冠军。

(tags: )

飞客(Feed Look)-智能Blog(博客)阅读器
著名blogger——herock开发的一款RSS阅读器(未完成,开放邀请申请)。
(tags: )

反对“谷歌”:Google,我们爱你,但我们不爱“谷歌”……
又是“谷歌”!
大家似乎都不喜欢Google“中文化”。无论是推出“Google中文”,还是改了“谷歌”这个名字,总是引起大家“挖”声一片。

(tags: )

My Blogmark

昨天阅读


Google放弃好名字另有内情?
google取名“谷歌”,大家的blog又多了一个话题。
(tags: )

My Blogmark

昨天阅读


国内手机域名下月开放注册 年使用费200元
摘要:从5月22日起,国内企业将可以开始抢注以.Mobi为标志的手机域名,国内外个人和企业均可注册相关英文名称的手机域名。
(tags: )

My Blogmark

网页聊天工具——Gabbly


说到网页聊天工具,可能大多数人不太感兴趣。因为提供类似服务的网站实在是太多了。
但我要介绍的这个网页聊天工具——Gabbly,绝对能给你一种Coooooool的感觉。
如果你使用过Gmail talk的话,你对Gabbly绝对不会陌生,它们实在太像了!
曾经就有过类似的想法,把gmail talk用在自己的网页上,而Gabbly正是帮我实现了这个想法。
使用方法不用介绍了吧,谁没用过聊天工具呢?
cool chat -- gabbly

想在自己的blog/site上来一个吗?太简单了,连注册都省掉了,直接在http://gabbly.com/后加上你的域名就可以了,例如:http://gabbly.com/bingu.net/blog

唯一算瑕疵的应该就是http://gabbly.com/bingu.net/blog是个“转向域名”,并且是隐藏了原域名的那种。

昨天阅读


Drag Drop Upload
以拖拽方式为Gmail添加附件的插件
(tags: )

My Blogmark

昨天阅读


百度百科
百度百科,一部开放的百科全书。
每个人都可以参与撰写,期待您的分享和奉献!
即将发布,敬请关注!

就一wiki。
内容肯定是丰富的,但也会是很乱的。
期待一下。
(tags: )

My Blogmark