博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

沉默是金

Love exists,Hope is alive.Just waiting...
   xiaoquqi.cublog.cn
关于作者  
姓名:小曲奇
职业:软件工程师
年龄:25
位置:北京
Just waiting your comming...

我的分类  




给我的明A1200做了个TXT to HTML软件
    今天从网上找了几本电子书,但是发现放在我的A1200用自带的阅读器显示并不是很好。记得前几天把一些chm教程转换成html放在明里,效果非常好,因为html可以自动换行,选择大视图的时候效果很好。于是从网上找了一个txt2html的软件发现基本都需要注册,而且转换的结果不好用,放在手机里都是乱码。分析了一下以前可以看的html文件,决定自己用perl写一个TXT to HTML的程序。
1.开头要有<META http-equiv=Content-type content="text/html; charset=gb2312">声明字符集,否则到了手机里是乱码
2.段乱用<p></p>括起来
 
需要注意的就是这些了,程序很简单:
1.找一个目录下的所有txt文件
2.循环读取文件
3.写入
 
唯一一点遗憾的 就是书签不是很方便,没有想到更好的办法。
以下是程序,还有许多需要改进的地方:
#!/usr/bin/perl
use strict;
my @files = glob('./QingChao/*');
my $html_head = qq{
<html>
<META http-equiv=Content-type content="text/html; charset=gb2312">
<head></head>
<body>
};
my $html_end = qq{
</body>
</html>
};
foreach my $file(@files){
  next if(-d $file);
  print "File-->$file\n";
  my $retu = convert_html($file);
  print "return $retu\n";
}
sub convert_html
{
  my $file = shift;
  my $convert_file = "$file.html";
  return 0 if ($file !~ /txt$/);
  open(rhd,$file);
  open(whd,">$convert_file");
  print whd $html_head;
  while(my $line = <rhd>){
    chomp($line);
    next if($line eq '');
    print whd "<p>$line</p>";
  }
  print whd $html_end;
  close whd;
  close rhd;
  return 1;
}
 

 发表于: 2007-07-20,修改于: 2007-07-20 16:35 已浏览702次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.03209

京ICP证041476号