【发布时间】:2016-06-30 21:05:25
【问题描述】:
我有一个小的 CGI perl 脚本,我想打印一个包含纯文本的文件以输出为 html。到目前为止,上帝,但是,该文件包含一些用 括起来的文本,即。 <bbb>。问题是<bbb> 被删除了。当我执行这样的简单打印语句时也会发生同样的情况:
print "aaa <bbb> ccc";
显示
aaa ccc
我已经四处寻找,但无法找到解决方案。其中,我发现了这个Printing string in Perl,但真的看不出答案是如何适用的?
【问题讨论】:
-
我对
print "aaa <bbb> ccc";没有问题,它显示:aaa <bbb> ccc。尝试把双引号改成单引号,也许可以逃脱忽略的分隔符。 -
您是在尝试通过从命令行运行脚本提供的示例打印语句,还是在浏览器中查看其输出的 CGI 脚本?在后一种情况下,您需要将
&lt;更改为&lt;,否则浏览器会将<bbb>解释为HTML。escapeHTML()函数将为您完成转换。 -
如果我创建一个名为
a.pl的文件,其中包含print行并在 iTerm / Terminal 中运行perl a.pl。准确地产生字符串。所以我认为运行它的环境是不同的。你能提供更多信息吗?