3 回答
TA贡献1865条经验 获得超7个赞
有数百种方法可以解决这个问题,其中之一是:
您的示例中的 $mylist (打印之前)包含:
<img src="out-of-the-night.jpg" style="width:100%"> title = "Out of the Night ">
删除中间的换行符,并将其添加到字符串的末尾
$mylist =~ s/[\r\n]+//; $mylist .="\n";
会解决这个问题。
顺便说一句: $last 末尾的 '> "' 似乎也是错误的。
TA贡献1829条经验 获得超7个赞
请看看您是否发现以下代码有用。
它在本地目录中查找 JPG 文件并生成网页
use strict;
use warnings;
use feature 'say';
my $dir = '.';
my @files;
push @files, $_ while glob('*.jpg');
my $title = 'Pictures in JPEG format';
my $space = "\n\t\t\t";
my $style = 'width:100%';
my $html = '
<html>
<head>
<title>$title</title>
</head>
<body>';
for (@files) {
/(.*?)\.jpg/;
my $title = $1;
$title =~ s/[-_]/ /g;
$html .= "$space title = \"\u$title\"";
$html .= "$space<img src=\"$_\" style=\"$style\">";
}
$html .= '
</body>
</html>';
say $html;
输出
<html>
<head>
<title>Pictures in JPEG format</title>
</head>
<body>
title = "File 08"
<img src="file-08.jpg" style="width:100%">
title = "File 09"
<img src="file-09.jpg" style="width:100%">
title = "File 01"
<img src="file_01.jpg" style="width:100%">
title = "File 02"
<img src="file_02.jpg" style="width:100%">
title = "File 03"
<img src="file_03.jpg" style="width:100%">
</body>
</html>
- 3 回答
- 0 关注
- 92 浏览
添加回答
举报