问题标签 [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,并且从 bash 函数调用 ssh 会话。

0 投票
5 回答
22261 浏览

php - <<<_END 是什么?

我是 PHP 新手,不明白这是什么意思<<<_END。有人可以解释一下什么时候应该使用它吗?我查看了各种示例,它们似乎都嵌入了 HTML。但是我可以使用没有<<<_END标签的 HTML,那我为什么要使用它们呢?我尝试搜索手册,但我一直在寻找end()数组的方法。

0 投票
3 回答
947 浏览

javascript - JavaScript Heredoc?Escape Newline:JSLint 错误的擒纵机构?

JSLint给出了错误的擒纵错误。

那么我们如何在 JavaScript 中做 heredoc 呢?我有一个很长的 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 heredoc 中使用变量

我正在尝试在 bash heredoc 中插入变量:

这不像我预期的那样工作(按$var字面意思处理,而不是扩展)。

我需要使用sudo tee,因为创建文件需要 sudo。做类似的事情:

不起作用,因为>outfile在当前 shell 中打开文件,而不是使用 sudo。

0 投票
4 回答
355 浏览

php - 尝试使用heredoc在回声中打印变量时出现PHP错误

当我尝试这样做时:

我收到此错误:

解析错误:语法错误,意外的 T_VAR in ..... 在线 ...

这里发生了什么??据我所知,这应该有效。

我正在使用 PHP 5.3.5。

0 投票
1 回答
3027 浏览

bash - 在 heredoc 部分设置变量

我是一个shell脚本新手,所以我一定在做一些愚蠢的事情,为什么这不起作用:

应该打印两行,每行都应该具有相同的值......但它们没有。第一个打印语句 [ls -d foo* 的结果 | wc -l] 有正确的值,第二个打印语句不正确,它总是打印空白。我需要做一些特别的事情来将值分配给 $count 吗?

我究竟做错了什么?

谢谢

0 投票
1 回答
3970 浏览

perl - 使用 Perl here-document 会导致“在 EOF 之前的任何位置都找不到字符串终止符“EOF””

我一直在尝试使用Here-documents,但它不起作用。可能有什么问题?我错过了一些明显的东西吗?

这是我试图运行的文件的全部内容(没有空格或任何地方的制表符):

我通过将它保存在记事本记事本++中作为名为3.pl的文件来运行它。

然后通过进入 Windows 7 下的 DOS 窗口并键入perl 3.pl我收到以下消息:

在 3.pl 第 1 行的 EOF 之前的任何地方都找不到字符串终止符“EOF”。

0 投票
2 回答
1829 浏览

php - 如何将条件检查与 php heredoc 语法结合起来?

我使用 heredoc 语法来填充一些内容以供输出。

在准备这些内容时,我需要检查一些条件来决定是否添加它们。

当我尝试时,它显示错误..

所以我尝试了

可能是什么问题?

0 投票
5 回答
4398 浏览

php - 访问 << 中定义的变量

我试图弄清楚<<<HTML在 php 中使用时如何使用定义的变量。这是我想要实现的一个例子:

<?php
define('TEST','This is a test');
echo <<<HTML
Defined: {TEST}
HTML;
?>

在内部获取定义的“测试”的适当方法是

我试图弄清楚<<<HTML在 php 中使用时如何使用定义的变量。这是我想要实现的一个例子:

在内部获取定义的“测试”的适当方法是<<<HTML什么?

编辑:
我做了一个小测试来检查哪种方法最快。对于我的测试,我在 heredoc 中使用了 20 个变量。以下是不同方法发生的情况(以秒为单位):
在 php 中访问 <<<HTML 中定义的变量似乎是最慢的方法 - 0.00216103。
在 php 中访问 <<<HTML 中定义的变量更快 - 0.00073290。
在 php 中访问 <<<HTML 中定义的变量甚至更快 - 0.00052595。
在 php 中访问 <<<HTML 中定义的变量是最快的 - 0.00011110。

希望这对其他人有帮助:)


你可以使用任何一个。
如果你在 mysql 中使用非规范化表(即没有连接),它类似于 mongoDB 中的对象,尽管更难查询。
因此,如果可以以合理的方式对数据进行反规范化,请使用 Mongo 否则,RDBMS。