【问题标题】:How can I use simple HTML output in a perl script?如何在 perl 脚本中使用简单的 HTML 输出?
【发布时间】:2018-12-03 22:21:28
【问题描述】:

我正在处理一项任务,我必须使用 HTML 字体标签来更改 perl 输出语句的字体颜色。我按照作业中的指示进行操作,代码如下所示:

print $FILE2 "<font color = 'red'> var1 </font>";

$FILE2 是我正在写入的文件的文件句柄。 Var1,Var1 是一个测试变量。 但是,没有颜色变化,上面的语法与屏幕上的打印完全一样。我不确定我在做什么,错了,有人可以帮助我吗? 除了严格和警告之外,我没有包含任何标题。

【问题讨论】:

  • “没有颜色变化,上面的语法与屏幕上的内容完全一样”——尝试在网络浏览器而不是文本编辑器或控制台中查看输出。
  • “我必须使用 HTML 字体标签的作业” — 你需要找到更好的课程。这种方法在 20 多年前被 CSS 1 淘汰了。

标签: html perl


【解决方案1】:

Perl 中的变量总是用符号表示。在这种情况下,您正在处理标量(单值容器),标量变量的符号是$。这个印记也允许它像你一样在双引号字符串中插入(替换为它的值)。请参阅perldata 了解更多信息。

附带说明,将变量直接插入 HTML 可能很危险,因为它们可能包含 HTML 标记。如果您想避免输入添加自己的标签的可能性,请首先通过 HTML 转义符(如encode_entities from HTML::Entitiesxml_escape from Mojo::Util)传递输入。像这样构建 HTML 的常用方法是使用模板,而模板模块通常会内置此类功能。

【讨论】:

  • 虽然正确,但这并不能回答问题(这是关于将 HTML 解析为 HTML 而不是显示为纯文本,而不是关于插值变量)。
  • @Quentin 不清楚;给出的示例代码清楚地没有正确插入变量,这可能至少是问题的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 2017-11-28
  • 1970-01-01
相关资源
最近更新 更多