如何在PHP中将HTML指定为变量值?

edt*_*edt 0 html php variables

我的目标是将一些html格式的数据存储在变量中,然后稍后回显.

例如:

<?php 
$foo = '<div id="x">';
echo $foo;
?>
Run Code Online (Sandbox Code Playgroud)

以上不起作用.为什么?

编辑

抱歉这个坏问题.我认为它不起作用,因为在浏览器中查看时看不到任何内容.当然没有什么是可见的,因为只有div而没有文本.卫生署!由于额外的撇号,上面脚本的"真实生活"版本被打破了.

med*_*iev 9

它可能有效,但你没有看到它,因为它在源代码中,而不是在网页上直观显示.

您是否希望在网页中实际显示源代码?如果是这样你需要打开<和>字符到&lt;和&gt;用htmlspecialchars.


wkw*_*wkw 8

我没有看到你的例子中不起作用的东西(除非stackoverflow损坏了你的一些字符).你是交替引号.另一方面,你没有说什么不起作用.是编译错误还是没有打印,或者......?

这有用吗?

$foo = "<div id=\"x\">";
Run Code Online (Sandbox Code Playgroud)

如果有相当数量的html文本,请查看heredoc语法.

$name = 'MyName';

echo <<<EOT
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41
EOT;
Run Code Online (Sandbox Code Playgroud)

要么...

$mytext = <<<EOT
... a bunch of html text here ...
EOT;
Run Code Online (Sandbox Code Playgroud)