我該如何讓perl理解html註釋<!--
和-->
因此,當perl在程序中看到這些代碼時,它只會忽略它並移動到下一次?讓perl瞭解html註釋「<! - 」和「 - >」
我問這個的原因是因爲,我有HTML裏面的Perl,這將是一個更容易編輯和查看這些HTML模板,如果我能有HTML註釋<!--
和-->
內Perl代碼。
謝謝!
我該如何讓perl理解html註釋<!--
和-->
因此,當perl在程序中看到這些代碼時,它只會忽略它並移動到下一次?讓perl瞭解html註釋「<! - 」和「 - >」
我問這個的原因是因爲,我有HTML裏面的Perl,這將是一個更容易編輯和查看這些HTML模板,如果我能有HTML註釋<!--
和-->
內Perl代碼。
謝謝!
正如redEvo在他的回答中指出的那樣,如果您正在解決的問題是將Perl代碼與HTML混合,以便從模板生成編程式生成的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」通過Perrin Harkins
我個人的建議是Embperl。
P.S.我不確定這是否可以保證一大堆downvotes,但是爲什麼你需要在HTML註釋中使用Perl代碼並不是很清楚。這就是所謂的XY問題 - 你問我們如何做X來解決你的問題Y,而不知道Y是什麼,而最有可能的X並不是最好的(或甚至是最差的)Y解決方案。
Perl已經存在了一段時間,並且有很多工具可以使Perl和HTML良好地協同工作。我不知道簡單地在HTML中註釋Perl代碼是最好的方法。對已經存在的解決方案做一些研究,這對您的情況最爲有利。我一直在閱讀關於Mason,但肯定有一些輕量級alternatives。
-1這個想法。
但是,如果你真的想做這個可怕的想法 - 你應該檢查perlfilter文檔。你幾乎可以用你的perl源代碼做任何事情,所以,你可以在編譯之前將<!-- -->
評論轉換成#perl comments
...
我的2¢。不要這樣做。您可以使用Mason2將Perl嵌入到HTML中。如果你正在尋找一種輕量級的解決方案 - 這是最近最好的,插入現代perl子彈 - 比如Moose和PSGI。它簡單而強大。
這樣會很難將調試數據轉儲到文檔的註釋部分 – Quentin
您使用的是什麼模板系統? – DavidO
也許我正在讀這個錯誤,但是這不會將Perl邏輯暴露給讀者。這聽起來很好,只要你的代碼是防彈的(不是)! –