我正在做一个作业,其中必须使用HTML字体标签来更改perl输出语句的字体颜色。我遵循了作业中的指示,这就是代码的样子:
print $FILE2 "<font color = 'red'> var1 </font>";
$ FILE2是我正在写入的文件的文件句柄。 Var1,Var1是一个测试变量。 但是,没有颜色变化,并且上面的语法完全像在屏幕上一样打印。我不确定自己在做什么,错了,有人可以帮我吗? 除了严格和警告之外,我没有包含其他标头。
答案 0 :(得分:1)
Perl中的变量始终由信号源指示。在这种情况下,您要处理标量(单值容器),并且标量变量的符号为$
。像您一样,此标记也是允许将其插入到双引号字符串中(用其值替换)的符号。有关更多信息,请参见perldata。
请注意,将变量直接插入HTML可能很危险,因为它们可能包含HTML标记。如果要避免输入添加自己的标签的可能性,请首先通过{-{3}}或encode_entities from HTML::Entities这样的HTML转义符来传递输入。构造此类HTML的通常方法是使用模板,而模板模块通常会提供内置的功能。