php将文本显示为存储在数据库中的html格式

时间:2011-11-04 10:38:04

标签: php html

我在MySQL数据库中保存了一个文本

<p> Celebrate with these amazing<br /> offers direct from the  

现在我使用

打印该文本
echo 

我得到了这个输出

 <p> Celebrate with these amazing<br /> offers direct from the  

但你希望将其显示为

Celebrate with these amazing
 offers direct from the  
像HTML打印一样。

当我在db中看到它存储的像bellow

&lt;p&gt;
    Celebrate with these amazing&lt;br /&gt;
    offers from

怎么做?

3 个答案:

答案 0 :(得分:7)

假设您的数据库已保存这样的转义信息:

&lt;p&gt;
    Celebrate with these amazing&lt;br /&gt;
    offers from

然后你可以使用PHP的html_entity_decode函数来输出那个HTML块。

答案 1 :(得分:0)

答案 2 :(得分:0)

如果您正在输出到控制台(从您的问题中不清楚您要输出的内容):

如果你看看PHP strip_tags文档,你应该能够达到你想要的近似值。 http://uk3.php.net/manual/en/function.strip-tags.php

使用strip_tags(),您可以保留
标签,然后用“\ n”替换它。

否则,如果您输出到浏览器,则此页面上的其他帖子都有答案 - 您必须将数据的htmlentities()版本存储在数据库中。