edt*_*edt 0 html php variables
我的目标是将一些html格式的数据存储在变量中,然后稍后回显.
例如:
<?php
$foo = '<div id="x">';
echo $foo;
?>
Run Code Online (Sandbox Code Playgroud)
以上不起作用.为什么?
编辑
抱歉这个坏问题.我认为它不起作用,因为在浏览器中查看时看不到任何内容.当然没有什么是可见的,因为只有div而没有文本.卫生署!由于额外的撇号,上面脚本的"真实生活"版本被打破了.
它可能有效,但你没有看到它,因为它在源代码中,而不是在网页上直观显示.
您是否希望在网页中实际显示源代码?如果是这样你需要打开<和>字符到<和>用htmlspecialchars.
我没有看到你的例子中不起作用的东西(除非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)