SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4815|回复: 3

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

[复制链接]
发表于 2013-7-23 16:39:38 | 显示全部楼层 |阅读模式
本帖最后由 suty 于 2013-7-23 16:41 编辑 . k- C" _- U/ U, W: Z, ?
; n. G# j. E5 K
7 d& ]$ o9 }$ b# P! A( W
如何用perl 在指定路径下新建html文件,并且在此文件中写入内容并保存呢?8 a5 j# D$ ?5 B
4 m6 H8 s$ j( q; V4 t5 v
@jiangmin @可爱的珊珊
发表于 2013-7-23 19:44:23 | 显示全部楼层
system("/bin/touch $prjfile");
# O+ ^3 ]3 M- c+ B8 Mopen (FILE, ">$prjfile") or die ("Cannot create file $prjfile!!!\n");
" g% G% U& Y; I: Pprint FILE  "file info";; t4 M' ?. @$ O% m7 Q( S
close FILE;
回复 支持 反对

使用道具 举报

发表于 2013-7-23 23:11:53 | 显示全部楼层
本帖最后由 jiangmin 于 2013-7-23 23:16 编辑
2 O# \# s  \( l) O. m9 Q1 j: T* R6 B/ r' @
1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML 页面模板,然后将它转换成对应的 HTML 代码,在 Perl 中的话,直接使用下面的方式来插入变量输出 html 文件的:& w1 R7 \, x( l7 y  U. Y7 v+ W

* D4 H0 R9 N% H/ W( W$var="test.c";# N0 M4 k5 W3 ]- ~0 r

8 y) q! Z2 H7 g* `" s) n3 m, A- zopen (HTML,'>d:\test\test.html');' T; U8 y8 j7 W

1 i& m1 ?+ I% T0 U. i# 直接将 HTML 代码 print 生成 html 文件, 内容中可以插入需要替换的变量值
. s+ e. y! _7 i/ D( v0 {print HTML <<END_OF_HTML;& m! m2 q; k6 w) _
<HTML>
! f6 c) L# v( n7 k- N9 Z# ]/ ]<HEAD>$ I3 g3 `, c( v% n0 X# ~0 T. ?
        <TITLE>A List of Environment Variables</TITLE>4 r" C+ a: ~# Z% _) j
</HEAD>
) K1 {' |5 J' `1 j% Y$ s6 `% Q<BODY>1 `) B( ~3 F" S/ Y+ V3 n" `4 K# B' i. O
<H1>Test HTML</H1>' X8 E  `9 G- ]0 i6 V5 n
& N8 E9 ?* ~0 r4 Y6 s9 Y- p4 |
<TABLE BORDER=1>
# h; t: h# w) ?, h1 p( w" M; U        <TR>& g1 p( p2 G* g! ^
                <TH>修改文件列表 $var</TH>
9 ?8 Z, D  m/ n. u        </TR>! }. D  m0 F& @/ f2 M$ f- F
</BODY># J3 |7 W) B/ D1 N) E& v. y
</HTML>
' y3 O% ~* W2 \. l( e- l; |END_OF_HTML# T  @6 J' U3 a+ f8 ~
2 U+ A) p7 y' d* q
close HTML;  M% ^' A6 B- Q0 e. j

( S. @- n* Z- I) }6 X2 i* V$ h1 V' c! P/ T5 F7 p! X! j. }

  N) T% B  y8 U& j4 V: C& r- R+ K2. 如果需要处理的数据比较大,可以使用模板文件,将 perl 脚本和html模板分开来单独处理# J$ i, E5 a- p% y/ S

# N3 m4 P! `9 @+ X5 B- G! h3 \可以参看  HTML::Template  或 Template::Toolkit 模块的使用,不过这个基本上是 web cgi 应用使用的,一般不用搞那么复杂的哇,直接 print 构建就行了
' t! P" T6 g7 K- Ihttp://hankundev.blog.sohu.com/103557137.html2 M/ b4 E; y( K1 i. a& J0 }
3 t! m) b: K; ]% B% B

# n9 E  y0 R( X9 V) V+ `6 R7 z$ o0 R. F3 G8 w
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 15:37:06 | 显示全部楼层
jiangmin 发表于 2013-7-23 23:11
1 p, X& S- J. l. Y! l1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML  ...

! Q) y; |3 U/ D' j8 P2 O- |# i/ e, `+ r# X6 W* I6 t0 U
非常感谢@jiangmin 给出的方法!描述的很详细
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-25 23:49 , Processed in 0.060967 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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