SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4996|回复: 3

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

[复制链接]
发表于 2013-7-23 16:39:38 | 显示全部楼层 |阅读模式
本帖最后由 suty 于 2013-7-23 16:41 编辑
5 ^! ]( }7 H! |; g6 x$ F" m8 \: ^" @' o. Y: ]6 v* C$ W4 H
. P: t$ S4 S# c$ r- x, p2 e- i
如何用perl 在指定路径下新建html文件,并且在此文件中写入内容并保存呢?
+ i/ ?2 E( m) h0 n$ ~
: `9 [# ~$ T1 l  M- g$ M@jiangmin @可爱的珊珊
发表于 2013-7-23 19:44:23 | 显示全部楼层
system("/bin/touch $prjfile");
0 O8 L. N/ O5 @) F/ W. x# c. S, popen (FILE, ">$prjfile") or die ("Cannot create file $prjfile!!!\n");4 t5 a+ y* Z. }
print FILE  "file info";
7 m% \3 A* j4 P2 G3 nclose FILE;
回复 支持 反对

使用道具 举报

发表于 2013-7-23 23:11:53 | 显示全部楼层
本帖最后由 jiangmin 于 2013-7-23 23:16 编辑 1 W* m/ J4 E8 v" p( W

8 c0 _0 H- K9 k6 G# n1 K5 l1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML 页面模板,然后将它转换成对应的 HTML 代码,在 Perl 中的话,直接使用下面的方式来插入变量输出 html 文件的:+ A5 D4 m3 H, e. S3 O

6 O# {- N4 z$ X, ?1 a& [; ~$var="test.c";$ z& O2 }' U& F; m3 w9 G
' n+ b* j0 s' M/ R
open (HTML,'>d:\test\test.html');) V% _9 F  |8 s' [! y$ u

, M* w! S% l7 B3 W7 d# H# 直接将 HTML 代码 print 生成 html 文件, 内容中可以插入需要替换的变量值
& G# m& D* {8 k6 A; Dprint HTML <<END_OF_HTML;
4 l0 u4 ]# g+ s7 U/ L9 {* I4 ^4 Y7 }- |<HTML>7 O  x7 S' y$ y2 u/ W5 a
<HEAD>
4 W7 ^( Q- t9 l3 E8 S) G/ L" i        <TITLE>A List of Environment Variables</TITLE>9 Z& ^2 U& d2 S( M6 T  h% j. c6 q
</HEAD>2 F" @8 i5 I1 }: H& s" [5 V6 Y
<BODY>6 p/ u1 i" W+ B" y
<H1>Test HTML</H1>  G7 @  J& N7 b! F
; O8 Z9 E5 w; M1 w0 u1 x
<TABLE BORDER=1>
. C( [3 ~+ ~. W. G. U4 `5 _5 W        <TR>
# R5 C- A6 P* C0 ^, q                <TH>修改文件列表 $var</TH>
. Z- g" }4 V, a+ h        </TR>$ L' D% J1 O  x7 |
</BODY>, ]; ~8 o0 s  Y  G8 f! N- y
</HTML>
6 F. \& h5 Z, U3 d0 v; J$ pEND_OF_HTML2 ]1 m, W3 j7 G' `2 j7 k

$ j1 c3 a/ Y4 }- v  v. y# Tclose HTML;9 K6 v! A/ \: ^
. K" p, P7 \! a8 R4 `

: L+ `4 p* r, m6 g; m, k& Z$ L8 c' n0 j: H4 J) [* a' U, k
2. 如果需要处理的数据比较大,可以使用模板文件,将 perl 脚本和html模板分开来单独处理" Q' y# X) W' I" w
+ \( k4 i' C! s8 R
可以参看  HTML::Template  或 Template::Toolkit 模块的使用,不过这个基本上是 web cgi 应用使用的,一般不用搞那么复杂的哇,直接 print 构建就行了
) T6 u% _7 @1 Z4 Mhttp://hankundev.blog.sohu.com/103557137.html0 y: c$ x( A' z) x2 R
7 r* i) p1 s0 ], m% x
3 c& f9 |1 t. \. t$ E

0 ^- Y6 O% v& o  y8 M3 A0 e, [
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 15:37:06 | 显示全部楼层
jiangmin 发表于 2013-7-23 23:11 7 {; s# l, O2 q8 z/ F2 k
1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML  ...

& u' a6 C2 D* k
1 L5 A+ q: l1 G1 F& P非常感谢@jiangmin 给出的方法!描述的很详细
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-12-17 14:12 , Processed in 0.064512 second(s), 9 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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