2011-08-06 101 views
-4

我該如何讓perl理解html註釋<!---->因此,當perl在程序中看到這些代碼時,它只會忽略它並移動到下一次?讓perl瞭解html註釋「<! - 」和「 - >」

我問這個的原因是因爲,我有HTML裏面的Perl,這將是一個更容易編輯和查看這些HTML模板,如果我能有HTML註釋<!---->內Perl代碼。

謝謝!

+0

這樣會很難將調試數據轉儲到文檔的註釋部分 – Quentin

+1

您使用的是什麼模板系統? – DavidO

+1

也許我正在讀這個錯誤,但是這不會將Perl邏輯暴露給讀者。這聽起來很好,只要你的代碼是防彈的(不是)! –

回答

4

正如redEvo在他的回答中指出的那樣,如果您正在解決的問題是將Perl代碼與HTML混合,以便從模板生成編程式生成的HTML頁面,那麼解決方案是使用現有Perl的一堆HTML模板解決方案(從Mason到Template Toolkit到HTML :: Template到Embperl到完整的MVC框架),而不是試圖重新發明自行車。

其中一些(Embperl)與其他語言的模板解決方案非常類似(按照語法)(對於JSP或ASP開發人員,Embperl看起來非常熟悉)。其他人有自己的自定義語法。

您可以從解決方案的品種選擇,一些好的列表/指南來幫助有:

我個人的建議是Embperl。

P.S.我不確定這是否可以保證一大堆downvotes,但是爲什麼你需要在HTML註釋中使用Perl代碼並不是很清楚。這就是所謂的XY問題 - 你問我們如何做X來解決你的問題Y,而不知道Y是什麼,而最有可能的X並不是最好的(或甚至是最差的)Y解決方案。

2

Perl已經存在了一段時間,並且有很多工具可以使Perl和HTML良好地協同工作。我不知道簡單地在HTML中註釋Perl代碼是最好的方法。對已經存在的解決方案做一些研究,這對您的情況最爲有利。我一直在閱讀關於Mason,但肯定有一些輕量級alternatives

2

-1這個想法。

但是,如果你真的想做這個可怕的想法 - 你應該檢查perlfilter文檔。你幾乎可以用你的perl源代碼做任何事情,所以,你可以在編譯之前將<!-- -->評論轉換成#perl comments ...

我的2¢。不要這樣做。您可以使用Mason2將Perl嵌入到HTML中。如果你正在尋找一種輕量級的解決方案 - 這是最近最好的,插入現代perl子彈 - 比如Moose和PSGI。它簡單而強大。