0

MySQL を使用してデータベースにいくつかの情報を保存しましたが、それらを表示したいのですが、などのタグが含まれているため<div>です<p>。`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 に答える