Perl可以将代码打印为纯文本吗?

时间:2012-11-17 12:20:08

标签: perl

我希望Perl打印以下字符串:

'<span><%= blah %></span>'

但由于%>

,Perl似乎试图解析它

有没有办法避免这种情况?

2 个答案:

答案 0 :(得分:4)

如果使用单引号,Perl不会尝试插入变量。如果您的字符串包含单引号,请使用q

print q{'<span><%= blah %></span>'};

答案 1 :(得分:3)

全部

'\'<span><%= blah %></span>\''

q{'<span><%= blah %></span>'}

"'<span><%= blah %></span>'"

和许多其他人产生字符串

'<span><%= blah %></span>'

%”和“>”都不是单引号运算符和双引号运算符的特殊值。由于print没有特殊字符,您可以使用以下任何字符实际输出字符串:

print '\'<span><%= blah %></span>\'';

print q{'<span><%= blah %></span>'};

print "'<span><%= blah %></span>'";