如何解码mysql_real_escape_string

时间:2012-07-10 13:35:05

标签: php mysql

我已经在MySQL数据库中保存了一些信息,现在我想要显示它们,因为它包含一些标签,如<div><p>等等。我只是希望它们显示为原始html代码,谁能告诉我怎么样?我尝试使用`html_entity_decode(),但它不起作用。

示例:

&lt;div&gt;&lt;b&gt;Prénom/Nom : &lt;/b&gt;tantantan tan&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Pseudonyme : &lt;/b&gt;nickname&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Résidence principale : &lt;/b&gt;69001 Lyon 1er&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Autre résidence : &lt;/b&gt; Place bellecours 69002 Lyon 2e&lt;/div&gt;

======事实上,我需要这样做。

#using serialize() method
$data = serialize($_SESSION);
$sql = "Insert into sessioninfo `data` values('$data')";  

然后

# I assume you can retrieve the data from database and assign to the following variable
$data = unserialize($row['data']);  

完全解决了我的问题。谢谢大家。

3 个答案:

答案 0 :(得分:4)

这不是 mysql_real_escape_string 数据,而是 html_specialchars()编码数据

您可以使用htmlspecialchars_decode()

执行相反的操作

答案 1 :(得分:2)

尝试html_entity_decode

echo html_entity_decode($string);

答案 2 :(得分:0)

建议您在保存数据库时不要应用htmlspecialchars。 如有必要,应在发送输出时应用清理。