問題タブ [heredoc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - HEREDOC 文字列内での PHP 関数の呼び出し
PHP では、HEREDOC 文字列宣言は、html のブロックを出力するのに非常に便利です。変数の前に $ を付けるだけで変数を解析できますが、より複雑な構文 ($var[2][3] など) の場合は、式を {} 中かっこで囲む必要があります。
PHP 5 では、HEREDOC 文字列内の {} 波括弧内で実際に関数呼び出しを行うことができますが、少し作業が必要です。関数名自体は変数に格納する必要があり、動的に名前が付けられた関数のように呼び出す必要があります。例えば:
ご覧のとおり、これは次のように少し面倒です。
最初のコード例以外にも、HEREDOC から抜け出して関数を呼び出す方法や、問題を元に戻して次のような方法を実行する方法があります。
後者には、(出力バッファリングを使用していない限り) 出力が直接出力ストリームに入れられるという欠点があり、これは私が望むものではないかもしれません。
したがって、私の質問の本質は次のとおりです。これにアプローチするよりエレガントな方法はありますか?
回答に基づいて編集:確かに、ある種のテンプレート エンジンを使用すると私の作業がはるかに楽になるように思えますが、基本的に通常の PHP スタイルを逆にする必要があります。それは悪いことではありませんが、それは私の慣性を説明しています..私は人生を楽にする方法を考え出すつもりなので、今テンプレートを調べています.
ruby - Ruby ブロックをファイルに cat できません
助けてください、私はここで立ち往生しています ---
java - Antスクリプト内でいくつかのJava行をインライン化する方法は?
AntスクリプトにいくつかのJavaコード行をインライン化する方法(here-document)? 例を教えてください。
java - Java ソースで大きなテキスト スニペットを操作する
Java ソース コード内でテキスト ブロック (文字列) を操作する良い方法はありますか? 他の多くの言語にはヒアドキュメント構文が用意されていますが、Java にはありません。これにより、大量の静的マークアップを出力するタグ ライブラリや、XML ブロックに対する比較をアサートする必要がある単体テストなどを操作するのはかなり不便になります。
他の人はこれをどのように回避しますか? それは可能ですか?それとも我慢するしかないですか?
javascript - JavaScript で複数行の文字列を作成する
Rubyで次のコードがあります。このコードを JavaScript に変換したいと考えています。JSで同等のコードは何ですか?
shell - シェルスクリプトの行エラー
シェルスクリプトに次のコードがあります。これは、関数で定義されていない場合にのみ機能するようです。問題のある行は、「<<」を含む行です。エラーメッセージは
「./run: 210 行目: 構文エラー: 予期しないファイルの終わり」
関数内でこれを正しく記述するにはどうすればよいですか?
javascript - Javascriptで長い文字列リテラルを持つ最良の方法は何ですか?
重複の可能性:
Javascript の複数行文字列
Ruby では、次のようなことができます。
このようにして、多くの文字をエスケープすることなく、コードに非常に長い文字列リテラルを含めることができます。JavaScript に似たようなものはありますか?
現在、私はこのような JavaScript コードを持っています。
templates - Windowsバッチのヒアドキュメント?
UNIXシェルのヒアドキュメントと同様の方法で複数行の文字列をバッチで指定する方法はありますか? 次のようなもの:
アイデアは、テンプレート ファイルからカスタマイズされたファイルを作成することです。