如何让perl理解html评论<!--
和-->
所以当perl在程序中看到这些代码时,它只会忽略它并移到下一次?
我问这个的原因是因为,我在HTML中有perl,如果我可以在html注释<!--
中包含perl代码,那么编辑和查看这些html模板会容易得多。 -->
。
谢谢!
答案 0 :(得分:4)
正如redEvo在他的回答中指出的那样,如果您正在解决的问题是运行与HTML混合的Perl代码以从模板生成以编程方式生成的HTML页面,那么解决方案是使用现有的一组Perl HTML模板解决方案(从Mason到Template Toolkit再到HTML :: Template到Embperl到成熟的MVC框架),而不是试图重新发明自行车。
其中一些(Embperl)在语法方面非常类似于其他语言的模板解决方案(对于JSP或ASP开发人员来说,Embperl看起来非常熟悉)。其他人有自己的自定义语法。
您可以从各种解决方案中进行选择,一些好的帮助列表/指南是:
A very good Apache/mod_perl hosted guide to choosing a Templating System
相当古老的(2001年)但体面的文章“Choosing a Templating System”By Perrin Harkins
我的个人推荐是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。它简单而有力。