Вывод HTML из базы данных буквально

У меня есть HTML-теги, отформатированные в базе данных (< становится &lt; и так далее).

У меня проблема в том, что HTML-теги выводятся буквально; вместо <b>Text</b> делая текст жирным, он отображается как &lt;b&gt;

Кто-нибудь знает, почему это? Или как это исправить пожалуйста? Это может быть действительно простая проблема, и я ее упускаю.

Выход на сайт:веб-сайт

HTML код в БД:частичное изображение данных в БД

3 ответа

Решение

Использование html_entity_decode()

echo html_entity_decode("&lt;b&gt;"); // <b>

Я думаю, что вы намеревались заменить все < с &lt; и так далее при сохранении HTML в базе данных. Но я нахожу это в вашей БД, <script ... тег выглядит &amp;lt;script ..., Попробуйте заменить его чем-то вроде &lt;script ..., Также убедитесь, что установлен правильный тип MIME. Для HTML-страницы используйте:

header('Content-type: text/html');

Вместо того, чтобы, возможно, декодировать, убедитесь, что вы не используете двойное кодирование. Если вы закодировали данные в базе данных, а затем снова распечатали их при распечатке, они должны отображаться как <и т. Д.

Другие вопросы по тегам