データベースでフォーマットされたHTMLタグがあります(<
になる<
など)。
私が抱えている問題は、HTML タグが文字どおりに出力されていることです。<b>Text</b>
テキストを太字にする代わりに、次のように表示されています<b>
これがなぜなのか誰か知っていますか?または、それを修正する方法を教えてください。
ウェブサイト上の出力:
DB 内の HTML コード:
データベースでフォーマットされたHTMLタグがあります(<
になる<
など)。
私が抱えている問題は、HTML タグが文字どおりに出力されていることです。<b>Text</b>
テキストを太字にする代わりに、次のように表示されています<b>
これがなぜなのか誰か知っていますか?または、それを修正する方法を教えてください。
ウェブサイト上の出力:
DB 内の HTML コード:
echo html_entity_decode("<b>"); // <b>
HTMLをデータベースに保存する際に、すべて<
をなどに置き換えるつもりだったと思います。<
しかし、あなたのデータベースでは、<script ...
タグが&lt;script ...
. のようなものに置き換えてみてください<script ...
。また、正しい MIME タイプが設定されていることを確認してください。HTML ページの場合は、次を使用します。
header('Content-type: text/html');
おそらくデコードするのではなく、二重にエンコードしていないことを確認してください。データベース内のデータをエンコードし、それを印刷するときに再度エンコードする場合、< などのようにレンダリングする必要があります。