请如何原样输出这样的 HTML 代码

代码如下

"<font color=\"#FF8132\">慎重2:您将切换到睡眠模式,不能使用</font><font color=\"#FF8132\">通话,短信及网络</font><font color=\"#FF8132\">功能。确认更换?</font>"

现在在数据库中存的是这样的形式

clipboard.png

我需要原样输出 到 HTML 代码中 但直接输出会被解析掉变成

clipboard.png

但我不需要这样

希望原样输出

clipboard.png
不要被解析 一个字都不能变!!

阅读 11.1k
7 个回答

使用 htmlspecialchars

<?php

$example = '&lt;font color=\"#FF8132\"&gt;慎重2:您将切换到睡眠模式,不能使用&lt;/font&gt;&lt;font color=\"#FF8132\"&gt;通话,短信及网络&lt;/font&gt;&lt;font color=\"#FF8132\"&gt;功能。确认更换?&lt;/font&gt;';

echo htmlspecialchars($example, ENT_QUOTES, 'UTF-8', true);

?>

Strong转义字符\

htmlspecialchars试试看

使用code标签,标签内的代码不会被解析,原样输出。不过code代码只适用单行,像题主这样的多行代码,得使用<pre>标签。出自 http://www.imooc.com/code/144

1,放到textarea中
2,二次转义&符号

decodeURI的一个内置函数

php中可以直接用htmlspecialchars_decode函数

echo htmlspecialchars_decode($str);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题