0

我已经用 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']);  

完美解决我的问题。谢谢大家。

4

3 回答 3

4

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

你可以用htmlspecialchars_decode()做相反的事情

于 2012-07-10T13:42:57.393 回答
2

尝试html_entity_decode

echo html_entity_decode($string);
于 2012-07-10T13:41:53.953 回答
0

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

于 2012-07-10T13:47:46.987 回答