让perl理解html评论“<! - ”和“ - >”

时间:2011-08-06 21:58:50

标签: html perl

如何让perl理解html评论<!---->所以当perl在程序中看到这些代码时,它只会忽略它并移到下一次?

我问这个的原因是因为,我在HTML中有perl,如果我可以在html注释<!--中包含perl代码,那么编辑和查看这些html模板会容易得多。 -->

谢谢!

3 个答案:

答案 0 :(得分:4)

正如redEvo在他的回答中指出的那样,如果您正在解决的问题是运行与HTML混合的Perl代码以从模板生成以编程方式生成的HTML页面,那么解决方案是使用现有的一组Perl HTML模板解决方案(从Mason到Template Toolkit再到HTML :: Template到Embperl到成熟的MVC框架),而不是试图重新发明自行车。

其中一些(Embperl)在语法方面非常类似于其他语言的模板解决方案(对于JSP或ASP开发人员来说,Embperl看起来非常熟悉)。其他人有自己的自定义语法。

您可以从各种解决方案中进行选择,一些好的帮助列表/指南是:

我的个人推荐是Embperl。

P.S。我不确定这会保证一堆downvotes,但是为什么你需要在HTML注释中使用Perl代码并不是很清楚。这就是所谓的XY问题 - 你问我们如何解决你的问题Y,而不知道Y是什么,而最有可能的X首先不是Y的最佳(甚至最差)解决方案。

答案 1 :(得分:2)

Perl已经存在了一段时间,并且有很多工具可以使Perl和HTML很好地协同工作。我不知道简单地在HTML中评论Perl代码是最好的方法。对已经存在哪种最适合您情况的解决方案进行一些研究。我一直在阅读Mason,但肯定有一些轻量级alternatives

答案 2 :(得分:2)

这个想法是

-1。

但是,如果你真的想做这个糟糕的想法 - 你应该查看perlfilter doc。您可以使用perl源代码执行几乎任何操作,因此,您可以在编译之前将<!-- -->注释到#perl comments ...

我的2¢。不要这样做。您可以使用Mason2将perl嵌入到HTML中。如果你正在寻找一种轻量级的解决方案 - 它是目前最好的,插入了现代的perl子弹 - 如Moose和PSGI。它简单而有力。