1

データベースでフォーマットされたHTMLタグがあります(<になる&lt;など)。

私が抱えている問題は、HTML タグが文字どおりに出力されていることです。<b>Text</b>テキストを太字にする代わりに、次のように表示されています&lt;b&gt;

これがなぜなのか誰か知っていますか?または、それを修正する方法を教えてください。

ウェブサイト上の出力: ウェブサイト

DB 内の HTML コード: DB 内のデータの部分イメージ。

4

3 に答える 3

3

使用するhtml_entity_decode()

echo html_entity_decode("&lt;b&gt;"); // <b>
于 2012-08-08T01:57:08.800 に答える
1

HTMLをデータベースに保存する際に、すべて<をなどに置き換えるつもりだったと思います。&lt;しかし、あなたのデータベースでは、<script ...タグが&amp;lt;script .... のようなものに置き換えてみてください&lt;script ...。また、正しい MIME タイプが設定されていることを確認してください。HTML ページの場合は、次を使用します。

header('Content-type: text/html');
于 2012-08-08T04:54:26.970 に答える
0

おそらくデコードするのではなく、二重にエンコードしていないことを確認してください。データベース内のデータをエンコードし、それを印刷するときに再度エンコードする場合、< などのようにレンダリングする必要があります。

于 2012-08-08T06:26:48.110 に答える