1

Javaのコメントに相当する簡単な解決策はありますか:

<%-- this is a comment inside a template, it does not appear in the output HTML --%>

短い php タグを使用する場合でも、php タグの上にコメント構文を使用してコメントをラップする必要があります。

<? /* this is a comment of the html template */ ?>

出力テンプレートになんらかのフィルターをかけて、すべての html コメントを削除するか、さらには上記の Java 構文のようなカスタム コメントを削除することを検討していますが、最も効率的な方法でそれを行うにはどうすればよいでしょうか? 正規表現を実行する必要がありますよね?

私の質問の理由は単純に、コンポーネントと再利用可能な html テンプレート (YUI を考えてください) を使用する MVC フレームワークでは、それらのテンプレートを読みやすい方法で明確に文書化する必要があるからです..

4

5 に答える 5

3

私が知っていることではありませんが、短いタグとブロック コメントは非常に簡単です。上記の JSP コメントと同じくらい簡単に入力できます。

<?/* This is a comment */?>

あるいは

<?// this is a comment ?>

Smarty などのより精巧な PHP テンプレート システムには、他の構文があります。

于 2009-02-27T16:48:44.160 に答える
1

あなたの短いタグのことについて、これに2セントを追加します。

テンプレート全体にコメントを付ける前に、これについて慎重に考える必要があります。短いタグはどこでもサポートされているわけではなく、標準的なものではありません。これは便利ですが、トラブルを引き起こす可能性が最も高いです。

したがって、必ず完全な php タグ (

于 2009-02-27T17:06:25.133 に答える
0

テンプレートにプレーンphpを本当に使用したい/使用しなければならない場合

    <?# これがコメントを行う最良の方法のようです ?>
    <?/* でも
         コメントをブロックする
         醜い私見 */?>

しかし、PHP と JSP の間には大きな概念上の違いがあると思います。実際の使用シナリオではなく、それらが作成/設計された目的です。

JSP は明らかに Java Web アプリケーションの「ビュー」または「プレゼンテーション」部分として構築され、制御ロジックを可能な限り少なくしましたが、PHP は Perl のようなものとして始まりましたが、Web 開発により重点を置いていました。

したがって、ユースケース (再利用可能な MVC フレームワーク) は、プレーンな PHP よりもロジックからプレゼンテーションを分離するのに適した、SmartyPHPTALなどの PHP 用の個別のテンプレート言語のいずれかを必要とするようです。このように、JSP を使用する場合と同じように、モデルとコントローラー パーツ、およびテンプレート言語に PHP を使用します (そして、ほとんどのテンプレート エンジンは、PHP よりもはるかに優れたテンプレート/テンプレート ブロックのコメントをサポートしています)。

敬具

アーゲルバーゲル

于 2009-02-27T17:02:15.003 に答える
0

これらは機能するべきではありませんか?

<? # This is a comment ?>
<? // This is a comment too ?>

冗長すぎませんか?

于 2009-02-27T16:46:16.040 に答える
0

トリプティクは、php タグ内で正しいです。外では、<!-- Comment here -->まだ動作します。

于 2009-02-27T16:47:45.707 に答える