SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5175|回复: 3

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

[复制链接]
发表于 2013-7-23 16:39:38 | 显示全部楼层 |阅读模式
本帖最后由 suty 于 2013-7-23 16:41 编辑 6 y3 q: ~7 G; i5 [; B. A3 F9 W% @

9 U3 s/ `& b" D2 U( e
4 l4 r7 p2 ]3 K1 A' C. ^如何用perl 在指定路径下新建html文件,并且在此文件中写入内容并保存呢?
7 s( {% }: f* z
" L4 B$ ^9 X( u@jiangmin @可爱的珊珊
发表于 2013-7-23 19:44:23 | 显示全部楼层
system("/bin/touch $prjfile");# E. L: f+ ]1 V8 I8 ?+ J" H
open (FILE, ">$prjfile") or die ("Cannot create file $prjfile!!!\n");
, U- v1 O2 `5 z( }print FILE  "file info";' @; O1 W5 B8 @' C
close FILE;
回复 支持 反对

使用道具 举报

发表于 2013-7-23 23:11:53 | 显示全部楼层
本帖最后由 jiangmin 于 2013-7-23 23:16 编辑 7 H- s- T# q( [" [/ k* W8 J

- `; k" c' M2 C( t1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML 页面模板,然后将它转换成对应的 HTML 代码,在 Perl 中的话,直接使用下面的方式来插入变量输出 html 文件的:
! c  E1 q: e3 ^# I2 [# A$ L4 F2 v. _$ |& E
$var="test.c";
% ~# I0 Z3 ]' B3 y/ [( ~9 A3 T% h. w0 V: L
open (HTML,'>d:\test\test.html');5 Q2 O' q' g* y2 l; I0 X

; o' T5 a7 j" T$ ~( t* r# 直接将 HTML 代码 print 生成 html 文件, 内容中可以插入需要替换的变量值% D: ], v# h8 ^# U. L* _
print HTML <<END_OF_HTML;1 O* V: U0 P, g$ }7 i
<HTML>) R% |  V4 S( G. I
<HEAD>
6 M( t) ~8 Q6 N) G& Y7 `        <TITLE>A List of Environment Variables</TITLE>2 v' }+ E8 x$ {  L- O5 [
</HEAD>
9 v' N" L& ]+ g$ h2 [: P! v<BODY>' `3 e0 Y  M% |8 }
<H1>Test HTML</H1>
, c. d. [" n. M5 h! u$ {' Q. }5 s4 g) B# b9 j- F$ I
<TABLE BORDER=1>5 N! u9 e& ~# B* u
        <TR>4 B, j- }' v6 a. b, P* e: j
                <TH>修改文件列表 $var</TH>6 j& V. e5 b( O2 B+ u5 n' X- P  @9 O
        </TR>
8 ~5 I6 v" G1 i# I3 h* [</BODY>3 f; c9 t& x- ]/ Z
</HTML>0 Z  g' x* E$ o7 n( g! O
END_OF_HTML
4 L* W# k7 U$ k( {% r; x) R6 w) Y$ \  O. y9 Z( `9 m
close HTML;
* A7 U, I8 g/ l* d, q0 F* {' U2 }  F: i, W  N: s& R* {5 k5 N
* r4 b: _2 r$ J% ?
, [( c- T8 V, z9 f( b" W+ a* K
2. 如果需要处理的数据比较大,可以使用模板文件,将 perl 脚本和html模板分开来单独处理
+ t' R6 ?$ @7 [  \0 J9 e+ O, k( H, p7 z
可以参看  HTML::Template  或 Template::Toolkit 模块的使用,不过这个基本上是 web cgi 应用使用的,一般不用搞那么复杂的哇,直接 print 构建就行了; `5 m4 P1 R9 V& V) ]
http://hankundev.blog.sohu.com/103557137.html; j5 K+ o- K7 X- y; n
+ G& l9 e2 _# C* M. q7 U' u; ?

$ G: ]7 {0 b/ z% e" L0 v, e% m
! K$ Y! _3 `* ]/ k. c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 15:37:06 | 显示全部楼层
jiangmin 发表于 2013-7-23 23:11 4 D/ O2 j  G: v+ g8 V, U
1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML  ...
# m$ B0 v& T( {- B

. q+ u* f* `" g3 U1 Y& N非常感谢@jiangmin 给出的方法!描述的很详细
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-2-19 17:56 , Processed in 0.068607 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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