|
|
原文http://other.mblogger.cn/mikelish/
我是在LINUX下用的sunrise,和PDA同步也是用的Jpilot 不过这篇文章写的东西window也可以用。
FUD展示给我看他使用plucker在PDA上看slashdot上的新闻,感觉不错,就研究了一下。
plucker是一个不错的离线的浏览器,他的使用没有什么好说的,去http://www.plkr.org/下一个装上去就行了。
plucker自己也电脑上用的客户转换工具,其实就是由于离线浏览器和格式转换两个部分组成。
离线浏览器通过解析一个URL中的链接,把这个PAGE相连的见面都下下来,这样用户在即使在离线的时候,
占击时就可以看到其相连的页面。
离线浏览器在使用的时候需要用户设置一个开始页面。
在开始页面上链接,称为第一级链接,第一级链接上的链接称为第二级链接。以些类推。
一般的离线浏览器都可以让用户根据需要设置深度。
信息是交织的,见面上的链接会非常之多,单纯的靠设置深度的方法,显得很笨拙
单纯的设置深处,太深,会下一堆无用的东西,
设置太少,比如1,就和下载一个PAGE相同,从而失去了使用离线浏览器的意义。
为了解决这个问题,一些离线浏览器内置了对链接的过滤工具,下面要介绍的sunrise就带了这个功能。
关于sunrise的基本使用可以参考 http://laurens.typepad.com/sunrise/tour/
这里以slashdot为例子,讲一下filter和脚本两个功能的使用。
在sunrise里增加一下文档, 名子比如slashdot,
URL的地方使用http://slashdot.org/index.pl?light=1
这个是slashdot的light方式,适合屏幕不大的手持设备使用。
分析了一下他的文章的链接Read More
基本上都是
http://science.slashdot.org/arti ... ;tid=99的风格,
于是用正则表达式匹配的话
在filter page可以增加filter的选项
URL pattern: http://[a-z]*.slashdot\.org/article\.pl\?.*
march type
先regular expression方式(wildcards通配符,不用说了)
filter type: include only the links march this pattern
这样就建立了一个对文章链接的filter
还有一个问题就是过滤下来的URL由于后面没有light=1的参数,又回到了普通的显示方式,
要想使用light方式,必须手去的在URL后面增加&light=1,
这个可以通过下面的脚本完成;
脚本是javascript的,参考scipt目录下的例子。
实际的脚本: 实际上也是用正规表达式
var sURL=/article\.pl\?sid=/
document.onanchorlink = function(link) {
if (link.uri.match(sURL) != null) {
link.uri += "&light=1";
}
};
以上给出的是slashdot的一个例子 ,希望对你下载其他网站有帮助。
正则表达式的确真是一把瑞士军刀。
mikelish |
|