問題タブ [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 投票する
5 に答える
16530 参照

bash - bash 関数の引数としてのヒアドキュメント

ヒア ドキュメントを bash 関数の引数として渡し、関数内でパラメータを複数行の変数として保持することは可能ですか?

次の行に沿ったもの:

または多分:

実行するコマンドとして ssh にフィードしたいヒア ドキュメントがあり、ssh セッションは bash 関数から呼び出されます。

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

php - <<< _ ENDとは何ですか?

私はPHPを初めて使用し、そのポイントが何であるかを理解していません<<<_END。誰かがこれをいつ使うべきか説明してもらえますか?さまざまな例を見てきましたが、それらはすべてHTMLが埋め込まれているようです。しかし、タグなしでHTMLを使用できるのに<<<_END、なぜタグを使用する必要があるのでしょうか。end()マニュアルを検索してみましたが、配列の方法を探し続けています。

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

javascript - JavaScript ヒアドキュメント? エスケープ改行: JSLint エスケープメントが悪い?

JSLintは不正なエスケープメント エラーを返します。

では、JavaScript でヒアドキュメントを行うにはどうすればよいでしょうか。長い HTML 文字列があります。

0 投票する
1 に答える
109 参照

php - <<<_END html タグ内で連想配列を使用するにはどうすればよいですか?

私は、PHP と MySQL の練習/楽しみ/演習として、独自の小さなブログ プラットフォームを構築しています。現在、次のコードを使用して適切なフォーマットを出力しています (これは完全に機能します)。

ただし、while($info=mysql_fetch_array($postsresult){データは配列番号ではなく名前で保存されるため、コーディングが簡単であることがわかりました(フィールドが数個以上あると、覚えにくくなります)。

前の while ループでコードを更新しようとしましたが、名前で配列からデータを取得しようとすると、<<<_END タグ内で正しく機能しなくなっていることがわかりました。

例:<div class="titlebox"> $data['title']エラーを生成します。

<<<_END タグ内でこれを達成する方法はありますか、それとも行ごとに印刷機能を使用する必要がありますか? 別の注意として、これは適切なコーディング手法ですか? (あくまでも素人です。)

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

bash - bash ヒアドキュメント内での変数の使用

bashヒアドキュメント内で変数を補間しようとしています:

これは私が期待するように機能していません ($var文字通りに扱われ、展開されません)。

sudo teeファイルの作成にはsudoが必要なため、使用する必要があります。次のようなことをします:

>outfilesudo を使用していない現在のシェルでファイルを開くため、機能しません。

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

php - ヒアドキュメントを使用してエコー内で変数を出力しようとすると PHP エラーが発生する

私がこれをやろうとすると:

次のエラーが表示されます。

解析エラー: 構文エラー、予期しない T_VAR が ... 行 ... にあります

ここで何が起こっているのですか?? 私の知る限り、これはうまくいくはずです。

PHP 5.3.5 を使用しています。

0 投票する
1 に答える
3027 参照

bash - ヒアドキュメント セクションに変数を設定する

私はシェルスクリプトの初心者なので、ばかげたことをしているに違いありません。なぜこれが機能しないのですか:

2行が印刷され、それぞれが同じ値を持つはずです...しかし、そうではありません。最初の print ステートメント [ls -d foo* の結果 | wc -l] には正しい値がありますが、2 番目の print ステートメントは正しくありません。常に空白で出力されます。$count に値を割り当てるために何か特別なことをする必要がありますか?

私は何を間違っていますか?

ありがとう

0 投票する
1 に答える
3970 参照

perl - Perl ヒアドキュメントを使用すると、「EOF の前に文字列ターミネータ "EOF" が見つかりません」という結果になります。

Here-documentsを使おうとしましたが、うまくいきません。何が間違っている可能性がありますか? 明らかな何かが欠けていますか?

これは、実行しようとしているファイルの内容全体です (スペースやタブはどこにもありません)。

NotepadまたはNotepad++に3.plというファイルとして保存して実行しています。

次に、Windows 7 の DOS ウィンドウに移動して入力するperl 3.plと、次のメッセージが表示されます。

3.pl 行 1 の EOF の前に文字列ターミネータ "EOF" が見つかりません。

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

php - 条件付きチェックをphpヒアドキュメント構文と組み合わせるには?

ヒアドキュメント構文を使用して、出力用のコンテンツを入力します。

これらのコンテンツを準備する際に、いくつかの条件を確認して、それらを追加するかどうかを決定する必要があります。

私がそれを試している間、それはエラーを示しています..

だから私は試しました

問題は何ですか?

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

php - <<内の定義済み変数へのアクセス

PHPで使用するときに定義された変数を使用する方法を理解しようとしています<<<HTML。これは私が達成したいことの例です:

定義された「テスト」を内部に取得する適切な方法は何<<<HTMLですか?

編集:
私は、どの方法が最も速いかを確認するために小さなテストを行いました。私のテストでは、ヒアドキュメント内で20個の変数を使用しました。さまざまな方法で起こったことは次のとおりです(秒単位):
phpの<<< HTML内で定義された変数にアクセスするのは、最も遅い方法のようです-0.00216103。
phpの<<<HTML内の定義済み変数へのアクセスは高速です-0.00073290。
phpの<<<HTML内の定義済み変数へのアクセスはさらに高速です-0.00052595。
phpの<<<HTML内の定義済み変数へのアクセスが最速です-0.00011110。

これが他の誰かに役立つことを願っています:)


怖いですが、かわいくないですが...

少なくとも私が知っている限り、そのコンテキストで定義された値を直接使用する方法はありません。変数を使用する必要があります。