問題タブ [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.

0 投票する
17 に答える
83438 参照

php - HEREDOC 文字列内での PHP 関数の呼び出し

PHP では、HEREDOC 文字列宣言は、html のブロックを出力するのに非常に便利です。変数の前に $ を付けるだけで変数を解析できますが、より複雑な構文 ($var[2][3] など) の場合は、式を {} 中かっこで囲む必要があります。

PHP 5 では、HEREDOC 文字列内の {} 波括弧内で実際に関数呼び出しを行うことができますが、少し作業が必要です。関数名自体は変数に格納する必要があり、動的に名前が付けられた関数のように呼び出す必要があります。例えば:

ご覧のとおり、これは次のように少し面倒です。

最初のコード例以外にも、HEREDOC から抜け出して関数を呼び出す方法や、問題を元に戻して次のような方法を実行する方法があります。

後者には、(出力バッファリングを使用していない限り) 出力が直接出力ストリームに入れられるという欠点があり、これは私が望むものではないかもしれません。

したがって、私の質問の本質は次のとおりです。これにアプローチするよりエレガントな方法はありますか?

回答に基づいて編集:確かに、ある種のテンプレート エンジンを使用すると私の作業がはるかに楽になるように思えますが、基本的に通常の PHP スタイルを逆にする必要があります。それは悪いことではありませんが、それは私の慣性を説明しています..私は人生を楽にする方法を考え出すつもりなので、今テンプレートを調べています.

0 投票する
3 に答える
484 参照

ruby - Ruby ブロックをファイルに cat できません

助けてください、私はここで立ち往生しています ---

0 投票する
4 に答える
192 参照

php - << の書き方

このようなコマンドの書き方を忘れました

<<TOC


bla bla

bal bal


TOC;

またどのように書かれましたか?


0 投票する
2 に答える
642 参照

java - Antスクリプト内でいくつかのJava行をインライン化する方法は?

AntスクリプトにいくつかのJavaコード行をインライン化する方法(here-document)? 例を教えてください。

0 投票する
3 に答える
10173 参照

java - Java ソースで大きなテキスト スニペットを操作する

Java ソース コード内でテキスト ブロック (文字列) を操作する良い方法はありますか? 他の多くの言語にはヒアドキュメント構文が用意されていますが、Java にはありません。これにより、大量の静的マークアップを出力するタグ ライブラリや、XML ブロックに対する比較をアサートする必要がある単体テストなどを操作するのはかなり不便になります。

他の人はこれをどのように回避しますか? それは可能ですか?それとも我慢するしかないですか?

0 投票する
43 に答える
1989046 参照

javascript - JavaScript で複数行の文字列を作成する

Rubyで次のコードがあります。このコードを JavaScript に変換したいと考えています。JSで同等のコードは何ですか?

0 投票する
3 に答える
946 参照

shell - シェルスクリプトの行エラー

シェルスクリプトに次のコードがあります。これは、関数で定義されていない場合にのみ機能するようです。問題のある行は、「<<」を含む行です。エラーメッセージは

「./run: 210 行目: 構文エラー: 予期しないファイルの終わり」

関数内でこれを正しく記述するにはどうすればよいですか?

0 投票する
3 に答える
8096 参照

javascript - Javascriptで長い文字列リテラルを持つ最良の方法は何ですか?

重複の可能性:
Javascript の複数行文字列

Ruby では、次のようなことができます。

このようにして、多くの文字をエスケープすることなく、コードに非常に長い文字列リテラルを含めることができます。JavaScript に似たようなものはありますか?

現在、私はこのような JavaScript コードを持っています。

0 投票する
19 に答える
22779 参照

templates - Windowsバッチのヒアドキュメント?

UNIXシェルのヒアドキュメントと同様の方法で複数行の文字列をバッチで指定する方法はありますか? 次のようなもの:

アイデアは、テンプレート ファイルからカスタマイズされたファイルを作成することです。

0 投票する
5 に答える
7287 参照

php - PHP式<<

私はここ数年PHPを使用して開発してきましたが、最近このコードに出くわしました。

HTMLを印刷するこのアプローチは見たことがありません。これは非常に便利で、奇妙な変数や二重引用符の構文エラーが発生しにくいようです。

私はこれに関するいくつかの公式情報を検索しましたが、これについて話しているRasmusの投稿だけが見つかりました。

この機能の詳細な説明とEOBの意味は何ですか?たぶんブロックの終わり


ActionFilterを使用してcontroller.actionパラメーターを設定しますが、ビューのActionLinkでパラメーター要求を設定します

[UserNameFilter] ActionFilterAtrributeがあり、コントローラーアクションのユーザー名パラメーターを設定します。これはうまく機能します。ただし、コントローラーに文字列で入力されたHtml.ActionLinkヘルパーを使用すると、コンパイラーはビューで上記のユーザー名パラメーターを要求します。

誰かがこれに出くわし、暗唱する方法を知っていますか?

コントローラのアクション:

ビュー内のコード: