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