?? bookmarks.pl
字號:
use strict;
use warnings;
use Encode;
my %hash;
my ($num,$book_marks,$tag,$dir,$string,$num1,$filename,$url);
$ARGV[0] =~ s|\\|/|g;
open (BK,"$ARGV[0]")||die "can not open file";
$dir=0;
foreach(<BK>){
if(eof()){last}
$string = encode("gbk", decode("utf8", $_));
if($string =~ m/<DT><H3 add_date=[^>]+>(.+)<\/h3>$/i){
$dir=$1;
mkdir "$1";
}
if($string =~ m/(<\/DL><p>)$/g){$dir="next:directory";}
if("$dir" ne "next:directory"){
if($string =~ m/<DT><A HREF=\042([^\042]+).+add_date=.+>(.+)<\/A>$/ig){
$tag=$2;
$filename=$2.'.url';
if($hash{"$tag"}){$filename="$hash{$tag}".$filename}
$url='url='.$1;
$hash{$tag}++;
$filename =~ s|[\|\\\?<>\042:/]||g;
if(open (OUT,">$dir/$filename")){
print OUT "[InternetShortcut]\n";
print OUT "$url";
close OUT;
}
}
} else {
if($string =~ m/<DT><A HREF=\042([^\042]+).+add_date=.+>(.+)<\/A>$/ig){
$tag=$2;
$filename=$2.'.url';
if($hash{"$tag"}){$filename="$hash{$tag}".$filename}
$url='url='.$1;
$hash{$tag}++;
$filename =~ s|[\|\\\?<>\042:/]||g;
if(open (OUT,">$filename")){
print OUT "[InternetShortcut]\n";
print OUT "$url";
close OUT;
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -