问题标签 [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 投票
11 回答
1245601 浏览

linux - “cat << EOF”如何在 bash 中工作?

我需要编写一个脚本来输入程序的多行输入(psql)。

经过一番谷歌搜索,我发现以下语法有效:

这正确地构造了多行字符串(从BEGIN;END;,包括在内)并将其作为输入传递给psql.

但我不知道它是如何/为什么起作用的,有人可以解释一下吗?

我主要指的是cat << EOF,我知道>输出到文件,>>附加到文件,<从文件中读取输入。

具体是做什么<<的?

是否有它的手册页?

0 投票
1 回答
1934 浏览

php - PHP - 不能在类方法中使用 Heredoc?

我正在为控制器方法编写代码,我需要用它来发送电子邮件。我正在尝试使用 heredoc 语法来填写电子邮件正文,但是,似乎无法识别结束标记。

从开头<<< EOF到文件末尾的所有内容都显示为引号。

谁能明白为什么这不起作用?

任何建议表示赞赏。

谢谢。

0 投票
5 回答
5359 浏览

java - 在 Java 中构造 HTML 字符串的简单/直接/Heredoc 方式

在 python 中,我可以构造一个 HTML 字符串,而不必担心转义特殊字符,如 < 或 ",只需将字符串括在三引号中,例如:

在Java中有类似的方法吗?

0 投票
10 回答
497235 浏览

bash - 如何将 heredoc 写入 Bash 脚本中的文件?

如何将此处的文档写入 Bash 脚本中的文件?

0 投票
11 回答
12826 浏览

javascript - JavaScript HERE-doc 或其他大型引用机制?

有没有一种方便的方法来引用 JavaScript 中同时包含单引号和双引号的大块 HTML?

有没有类似 HERE-doc <<EOF、多引号字符"""或自定义分隔符的东西q{}

对这个问题有任何创造性或创造性的解决方案吗?

0 投票
3 回答
4280 浏览

php - 在 PHP 中使用 heredoc 语法时遇到问题

当我运行它时报告:

但我没有看到任何异常。

0 投票
4 回答
3049 浏览

php - 如何使用 A ?PHP中的heredoc的x:y语法?

我试过了,但只有一个语法错误:

是否可以在 heredoc 中使用这种条件语句?

0 投票
2 回答
2547 浏览

php - 在类中的函数中使用此处文档中的 PHP 变量

如果标题还没有吓到你,请继续阅读。我在 ExpressionEngine 网站上工作,并且正在编辑成员模板文件。与成员交互相关的所有模板都作为函数存储在一个文件中的类中。

这些函数中的每一个都是一个简单的 here 文档,但其中许多打印的代码带有我不想使用的路径和术语。例如,本网站将登录用户称为“客户”而不是“会员”。

无论如何,我正在寻找一种方法来抽象这些值,以便我可以轻松地为这个和未来的项目更改它们。现在,我可以通过每个函数中定义变量来打印文档中的变量。在定义类之前,我更愿意在文件顶部定义这些值,但我无法获取此处的文档来识别这些值。

这是一个删节的示例文件:

0 投票
2 回答
237 浏览

php - 两个文件,完全相同的代码,不同的输出?

这是自从我成为(PHP)程序员以来发生在我身上的最奇怪的事情......

我有两个文件,带有以下代码(proj. euler 的东西),它们返回不同的输出。

FILE1, euler.php // 按预期输出:

FILE2, euler2.php // 虚假输出:

谁能想到发生这种情况的正当理由?

我已经对其进行了测试,并且可以看出在 euler2.php 中,伪造的$result = bcmul($theLog,$expo,10);不喜欢$theLog成为浮点值,因此bcmul(0,$expo) = 0. $theLog但是,保持正确的值。

为什么 bc 函数的行为会从一个文件更改为另一个文件?

注意:任何文件中都没有bcscale设置,如果我将其设置bcscale(10);为结果完全相同。

0 投票
1 回答
10247 浏览

ruby - 我可以在 Ruby 的 heredoc 中访问变量吗?

如果我有方法

如何从 heredoc 中访问变量 p[:name]?