【发布时间】:2014-08-07 18:13:36
【问题描述】:
我正在使用这个:
$variable = "Name is \"Bob\"";
$message = <<<EOF
<input type="text" value="$variable">
EOF;
结果是:
实际上,这是一个综合示例,我正在使用 db。但我试过了:这个综合示例有效(模拟问题,实际上它表明我正在做的事情不起作用)。
【问题讨论】:
-
你看网页源码了吗?你会看到
<input type="text" value="Name is "Bob"">,所以PHP代码做的完全正确,但是HTML坏了。 -
所以答案是肯定的,heredoc 会保留变量中的引号。
-
@Michael Berkowski:反斜杠在 HTML 中没有特殊含义 - 引号始终编码为
&quot;。 -
@BoltClock 或使用十六进制代码
&#39; -
@BoltClock 是的,我在上面输入了一些废话。
标签: php html variables double-quotes heredoc