2011-08-06 6 views
-4

と理解できるようにするにはどうすればよいですか?<!---->はperlがプログラム内でそれらのコードを見るときに無視します。次回?perlがhtmlのコメント "<! - "と " - >"を

理由は私はHTMLのperlを持っているので、htmlコメント<!---->の中にperlコードを持つことができれば、それらのhtmlテンプレートを編集して表示するほうがずっと簡単だからです。

ありがとうございます!

+0

これは、文書のコメントアウトされたセクションにデバッグデータをダンプすることを本当に困難にします – Quentin

+1

どのテンプレートシステムを使用していますか? – DavidO

+1

おそらく私はこれを間違って読んでいますが、これではPerlロジックが読者に公開されません。あなたのコードが防弾である限り、これはうまくいきます(そうではありません)! –

答えて

4

redeyoが答えてくれたように、あなたが解決しようとしている問題が、PerlコードをHTMLと混在させて実行すると、テンプレートからプログラムで生成されたHTMLページが生成される場合、解決策は、Perl HTMLテンプレートソリューション(MasonからTemplate Toolkit、HTML :: Template、Embperlから本格的なMVCフレームワークまで)を自転車を再構築しようとするのではなく、

(Embperl)の中には、他の言語の構文解析ソリューションと非常によく似ています(EmbperlはJSPやASP開発者にはよく知られています)。他のものは独自のカスタム構文を持っています。

あなたはソリューションの品揃えから選ぶことができ、優れたリストの一部は、/支援するためにガイドします:

私の個人的なお勧めはEmbperlです。

P.S.私はこれがダウンホントの束を保証しているのかどうかはわかりませんが、HTMLコメントの中にPerlコードが必要な理由はあまり明確ではありません。これはXY問題として知られているものです。あなたは、Yが何であるかを知らせることなく、問題Yを解決するためにXを行う方法を求めていますが、XはYの最も良い(または最悪の)解ではありません。

2

Perlはしばらくありましたが、PerlとHTMLをうまく連携させるツールがたくさんあります。私は単にHTML内でPerlコードをコメントアウトするのが最善の方法だとは知らない。あなたの状況に最も適したソリューションがすでに存在するかどうかについていくつかの調査を行います。私はMasonについて読んできましたが、間違いなく軽量のalternativesがあります。

2

-1です。

本当にこのひどい考えをしたいのであれば、perlfilterの文書をチェックしてください。あなたはあなたのPerlのソースコードでほとんど何でもすることができます。への<!-- -->のコメントは編集前に...

私の2¢。これをしないでください。 Mason2でperlをHTMLに埋め込むことができます。軽量なソリューションを探しているなら、現代のperlの弾丸を挿入した、最近ではMooseやPSGIのような、これまでのところ最高のものです。シンプルで強力です。

関連する問題