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

string - Actionscript 3 中的多行字符串文字

如何在 Actionscript 3 中指定多行字符串文字?

请注意,这有时被称为此处文档、heredoc、hereis、多行字符串等。

0 投票
1 回答
276 浏览

ant - 如何在 Ant 中制作“这里的文档”?

如何将 Ant 脚本编写为:

Of Who 执行会创建一个名为 ./outfile.txt 的文件,其中包含:

0 投票
11 回答
232436 浏览

bash - 如何将heredoc值分配给Bash中的变量?

我有这个多行字符串(包括引号):

如何在 Bash 中使用 heredoc 将其分配给变量?

我需要保留换行符。

我不想转义字符串中的字符,那会很烦人...

0 投票
1 回答
906 浏览

php - 带有 eval 代码执行的 heredoc

我尝试了几种方法来尝试使其正常工作,但没有运气!

我有一个这样的页面(示例):

这导致没有输出什么的,想不出解决办法!

0 投票
7 回答
10180 浏览

string - PHP heredoc解析错误

这会产生输出页面 OK

用以下内容替换它会产生

解析错误:语法错误,第 737 行 file.php 中的意外 $end

关于是什么导致解析器阻塞的任何想法?

我正在使用 PHP 4.4.7。

这种行为仅在一个文件上发生,所有其他文件都遵循 PHP 定义的功能。

我要说明的是处理行中可能出现的错误,以便 PHP 解析器在此失败中显示。

约翰

将文件内容更改为:-

结果 =

解析错误:语法错误,第 5 行 file.php 中的意外 $end

任何线索

编辑

原始错误与T_ENCAPSED_AND_WHITESPACE此有关,这可能是由 jQuery 引起的,例如“ if(x == y){$('#my_image').hide():}”在 heredoc 中,bigram “{$ 将启动解析器寻找 php 变量进行替换。

编辑

2 反应不错。

1) Ch4m3l3on - " <?php" vs " <?" 处理。

2) Disintegrator -<q>与坚持将 BOM 放入 utf-8 文件(忽略首选项)的愚蠢程序有类似的问题</q>

编辑

1) 用单个块替换所有内容并不能解决问题或提供任何其他指示。

2)没有BOM(字节顺序标记),可惜这个或类似的majic字符可以完美地解释所有症状。

0 投票
4 回答
3713 浏览

python - 带有 heredocs 的 Python 子进程

我在玩 Python 的 subprocess 模块,尝试了一些示例,但我似乎无法让 heredoc 语句正常工作。

这是我正在玩的一个简单的例子:

运行上面的代码时出现以下错误:

我做错了吗?这甚至可能吗?如果是这样,我将如何去做?


更新

只是想说这永远不应该在真正的 python 程序中执行,因为有更好的方法可以做到这一点。

0 投票
3 回答
123 浏览

ruby - 是否可以在创建 Here 文档后对其进行编辑?

如果我创建一个 Here 文档:

我可以使用“myheredoc”像普通字符串一样操作这个 Here 文档吗?

0 投票
1 回答
1145 浏览

php - Heredoc这个PHP-HTML

我正在尝试使用以下代码:

但我被困在$CMKS1_CMKS2_space标签行上的变量和input name cmks1 and cmks2. heredoc 格式是否能够优雅地处理这些问题?例如,heredoc 中的标签行如下所示:

或者我应该强制执行额外的自由裁量空间:

至于 2 个输入行上的 if 条件语句,我什至不确定如何移植这些...

TIA

0 投票
2 回答
2832 浏览

printing - PHP 语法错误 T_ENCAPSED_AND_WHITESPACE

我开始使用 php 基础知识,但在理解如何将代码与字符串混合时遇到了一些问题。

我找到了一种很棒且有用的样式来打印字符串块,但我不知道名称,也找不到示例。

下面的代码返回错误:
解析错误:语法错误,意外的 T_ENCAPSED_AND_WHITESPACE,在第 120 行的 /web/htdocs/food/user/index.php 中期望 T_STRING 或 T_VARIABLE 或 T_NUM_STRING

有人可以帮我找出我错的地方以及这种语法风格的名称吗?

谢谢 v

0 投票
4 回答
4278 浏览

asp-classic - 你能像这样在 ASP 经典中声明一个变量吗?

我想看看这是否可以在经典 ASP 中完成:

我可以在 PHP 中做到这一点,但如果它可以在 ASP 中完成,我并不肯定。问题是我需要通过变量处理 HTML 输出,我不想通过 HTML 并转换"""

编辑:

我发现这在 PHP 中被称为 HEREDOC 语法。

自从被问到,我想做的是存储 HTML 类型标签(可能包含 ', ' 否则会破坏的字符 myVar = "<stuff color="red">here</stuff>"

所以我需要通过替换来修复color="red"color=""red""

部分问题:

我不想在分配内容时替换"""内容,我猜想 ASP 经典没有 HEREDOC 语法。

好的好的...:P

既然每个人都在问我为什么要这样做,这就是为什么,我必须支持这个旧的 ASP 代码,我不想,但是突然这个旧应用程序的范围改变了他们想要的内容(曾经是一个 HTML 页面)要通过电子邮件发送,所以...我想 HEREDOC 的 HTML 输出,将其传递给邮件功能并通过电子邮件发送。话虽如此,我知道它的草率,并且我知道它在另一种方式下效果更好,但是这是工作要求的,我不想重新编写它,我只是想将输出从 HTML 增加到 HTML -电子邮件...

希望这更有意义;)