Php 如何打印包含HTML的变量

Php 如何打印包含HTML的变量,php,Php,我的mysql表的一个字段包含收到的电子邮件的正文,现在当我在PHP的变量中获取这个值并尝试回显它时,它只显示实际的代码。 我如何使其显示为HTML-: 存储在mysql中的HTML-: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://w

我的mysql表的一个字段包含收到的电子邮件的正文,现在当我在PHP的变量中获取这个值并尝试回显它时,它只显示实际的代码。 我如何使其显示为HTML-: 存储在mysql中的HTML-:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="200" border="1">
  <tr>
    <td><img src="http://myntra.myntassets.com/assets/banners/2014/3/12/1394610923636-footwear_micro-banner_160_120_mini.jpg" width="700" height="154" /></td>
  </tr>
</table>

</body>
</html>

无标题文件
PHP-:


当您将数据插入数据库时,我敢打赌您使用的是
html\u实体

实际上这是一件很好的事情

要恢复html,请尝试对需要用作html的内容使用
html\u entity\u decode()


不过要小心XSS攻击。

我猜您希望显示电子邮件的HTML内容。
应该可以。试试这个-

echo htmlentities($body);
试着这样做

$body="'".$content."'";
echo $body;
因为在html代码中添加单引号时,它会在打印之前执行 或者,您必须在每个“ 比如说

  <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">


我两种方法都试过了,效果都很好

你想让标记在回显时可见吗?你说“它显示实际代码”是什么意思"? 你能举个简单的例子吗?可能有一个
标签吗?是的,先生,我是PHP新手,有时无法处理此类问题。需要有人帮助
$body=$content;回声体
除非您确实希望字符串
$content
为display@Dagon:当然,双引号在这里是多余的,但这并不能改变任何事情。“这实际上是一件很好的事情”——不,当然不是。根据你需要做什么,它不能改变。但是99.99%的时候,这是一件好事。对于仅仅将数据输入数据库来说,在100%的情况下,这不是一件好事。我使用的是mysql\u real\u escape\u string($header);但我不知道如何取回它。这与“拥有一个干净的DB”无关(不管你这里的“干净”是什么意思)。这只是在输出周围加上单引号,它根本不会改变浏览器处理输出的方式。是的,这就像当您打印一些数据并添加或任何其他标记时,您会像echo$body一样执行操作。“;
  <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">