SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4578|回复: 3

[Perl] 如何用perl 在指定路径下新建html文件

[复制链接]
发表于 2013-7-23 16:39:38 | 显示全部楼层 |阅读模式
本帖最后由 suty 于 2013-7-23 16:41 编辑
' @! t+ Q2 m/ i9 J
# h9 {+ o) y$ z9 c' f+ C; h1 k. x3 i4 [" X% K( {" Z. V
如何用perl 在指定路径下新建html文件,并且在此文件中写入内容并保存呢?9 W  Q; \+ x5 T1 R: A% j; P% |3 j; p. Y
/ v- g2 K8 |1 E1 i! j( \
@jiangmin @可爱的珊珊
发表于 2013-7-23 19:44:23 | 显示全部楼层
system("/bin/touch $prjfile");# F) `! y3 a: Z* O  E
open (FILE, ">$prjfile") or die ("Cannot create file $prjfile!!!\n");: d5 G" e3 t4 H$ Y
print FILE  "file info";
4 R, @9 X5 \" Q7 {/ kclose FILE;
回复 支持 反对

使用道具 举报

发表于 2013-7-23 23:11:53 | 显示全部楼层
本帖最后由 jiangmin 于 2013-7-23 23:16 编辑
7 p9 e8 ?8 Y, z3 q/ s2 U/ |2 O, |. [( y( L  r  ?8 U1 A
1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML 页面模板,然后将它转换成对应的 HTML 代码,在 Perl 中的话,直接使用下面的方式来插入变量输出 html 文件的:
: N2 R3 s1 L- n& W) t  X; d6 a) `2 w2 n/ @, s5 x: ?) K
$var="test.c";' H* Y% e3 @1 x1 l
' _2 |% h5 w9 G' ~, i* A
open (HTML,'>d:\test\test.html');; A$ S5 U3 J. F4 o' x
2 X5 E- H2 _5 s5 e
# 直接将 HTML 代码 print 生成 html 文件, 内容中可以插入需要替换的变量值
$ x5 _+ p7 a2 o$ b+ C2 d( jprint HTML <<END_OF_HTML;5 J( z! N5 {" `$ P
<HTML>
' B7 ~: H) u# o. n3 ~& z& v<HEAD>
* b6 W) k# v  G- w. V4 s        <TITLE>A List of Environment Variables</TITLE>
6 y$ L; D4 j, ]3 G3 f</HEAD>; H& \/ k* u' l" ^2 x
<BODY>
- \7 ~$ \/ J6 ^, B( N$ N% Z<H1>Test HTML</H1>! V6 z+ k  P& W5 H* ~/ k6 Y

9 Z* z8 v* d" w2 k2 w* e<TABLE BORDER=1>
- W3 n8 b0 x* m        <TR>
* ?# u. h% a1 q0 n1 d' G( b1 ^                <TH>修改文件列表 $var</TH>
  n7 m0 W3 B5 X% K5 |! Y+ w        </TR>1 n$ P% ]$ A9 ~
</BODY>" X! o2 B$ J3 F. X
</HTML>7 B; i: `# ~& a2 A
END_OF_HTML
* _2 Q+ V+ y2 g8 a) z
. i8 a' I) Q  D/ u- Mclose HTML;
" |& C  q% p1 X4 R7 ^  ?4 y) s4 c. L7 Q7 b
8 _0 e9 e7 _- C6 s, S
+ |" Q4 U! n! z+ `1 Y* K8 a5 L
2. 如果需要处理的数据比较大,可以使用模板文件,将 perl 脚本和html模板分开来单独处理
9 X8 i$ W4 y% L- F6 Z
% z* e/ `2 S" w0 Z  }9 Y可以参看  HTML::Template  或 Template::Toolkit 模块的使用,不过这个基本上是 web cgi 应用使用的,一般不用搞那么复杂的哇,直接 print 构建就行了
4 d- L2 V3 \( O  q9 U; ~: S" [http://hankundev.blog.sohu.com/103557137.html
  |+ V' C9 e5 O4 v  a% I) v! m) _2 W6 U& {, N
" h2 G4 q1 T7 M: G" Z9 _# g; I5 o% f

: H' R! X4 v/ [: y! c: H
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 15:37:06 | 显示全部楼层
jiangmin 发表于 2013-7-23 23:11
) Q4 v; H$ I& x; }  `1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML  ...

1 O, `: [! \9 m8 H
( _8 X6 h) H3 }非常感谢@jiangmin 给出的方法!描述的很详细
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-6-22 03:27 , Processed in 0.069922 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表