SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4117|回复: 3

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

[复制链接]
发表于 2013-7-23 16:39:38 | 显示全部楼层 |阅读模式
本帖最后由 suty 于 2013-7-23 16:41 编辑 , ]3 \( K* c9 w/ f2 G* b$ Z" T

3 P3 S1 ?( \* N3 {- |
; Q. Y0 s4 t0 J2 r/ V7 g- _如何用perl 在指定路径下新建html文件,并且在此文件中写入内容并保存呢?
6 P( S  O1 ?$ B+ d2 w
- Q7 u4 r( r. j) ]0 O* V* F. X@jiangmin @可爱的珊珊
发表于 2013-7-23 19:44:23 | 显示全部楼层
system("/bin/touch $prjfile");
' o" ~* B% D& j! ]  j7 N( r3 G6 Yopen (FILE, ">$prjfile") or die ("Cannot create file $prjfile!!!\n");  E- z/ n/ e/ v1 Q3 V3 }6 E  L
print FILE  "file info";
- w3 ^1 ^" d9 w8 f* Wclose FILE;
回复 支持 反对

使用道具 举报

发表于 2013-7-23 23:11:53 | 显示全部楼层
本帖最后由 jiangmin 于 2013-7-23 23:16 编辑
4 k, @) \3 G) l; q( A2 O' f# D. z# i. h* V. \" C$ \
1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML 页面模板,然后将它转换成对应的 HTML 代码,在 Perl 中的话,直接使用下面的方式来插入变量输出 html 文件的:5 X# W. m. y5 Z: g$ c
6 X- X/ C# g7 w3 v1 y, K! Z- U
$var="test.c";
. p- ^( z: @1 H5 @0 H
( K8 N5 c0 o3 `& h, h1 |& Q7 wopen (HTML,'>d:\test\test.html');
$ I. |9 c* i2 o8 E9 w* K( t" D5 a6 U' X+ v3 h/ t: V; v! z
# 直接将 HTML 代码 print 生成 html 文件, 内容中可以插入需要替换的变量值
) `! @- _9 G9 I) [" r7 xprint HTML <<END_OF_HTML;
, w* k. H2 M8 r5 S  M5 h" g<HTML>
! j& [; T' T3 Q/ h<HEAD>
: D6 Y* V4 y5 b! ^1 n        <TITLE>A List of Environment Variables</TITLE>
  L2 W- \2 n/ a' p</HEAD>
: _/ ^. ?0 T9 z4 j& y/ N$ i<BODY>
* i7 j. @5 T8 ~; C7 A4 k* B% c<H1>Test HTML</H1>
% R: p2 e" s3 W1 h2 @
* ~9 x7 M9 k1 K+ {9 I4 ]0 I<TABLE BORDER=1>; [( D7 r% H; J6 u5 u+ e% Y" y
        <TR>
* J: A- J+ }& T  }. T: M( e                <TH>修改文件列表 $var</TH>* \( }: ^/ {7 I4 P: {" B
        </TR>
: n+ [' T* j1 I4 r( O7 k. W9 v</BODY>  `: T% W' @0 s& v* e
</HTML>; |+ N2 e7 N4 s
END_OF_HTML
' T6 J$ Z3 f; ~0 \1 M- |, M% Z& W/ S& [  Y' V+ a
close HTML;
8 U: Z5 h' i4 U
) s2 G3 u& v+ ^* b; s: S
6 a8 z$ v5 o0 m( g, t) h
# e8 D$ ~; X, |$ @8 K4 q2. 如果需要处理的数据比较大,可以使用模板文件,将 perl 脚本和html模板分开来单独处理
/ b! o, X& {9 u3 \6 u6 t' i, O( f, H, y/ n0 v
可以参看  HTML::Template  或 Template::Toolkit 模块的使用,不过这个基本上是 web cgi 应用使用的,一般不用搞那么复杂的哇,直接 print 构建就行了
1 ^4 Q8 L5 U" P# s& D0 Chttp://hankundev.blog.sohu.com/103557137.html
0 ~, p/ U. T- k5 y  s4 h9 X2 b# ]* O6 F

8 ]/ _8 T7 H/ ~7 z0 A* f5 q" a+ T' ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 15:37:06 | 显示全部楼层
jiangmin 发表于 2013-7-23 23:11
0 v3 ?( `7 M4 W% M2 M8 m9 \1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML  ...
/ M& r# w4 d7 [
. b" V& v7 A2 ^; O( `& {
非常感谢@jiangmin 给出的方法!描述的很详细
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-17 22:19 , Processed in 0.063325 second(s), 8 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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