Вывод HTML из базы данных буквально
У меня есть HTML-теги, отформатированные в базе данных (<
становится <
и так далее).
У меня проблема в том, что HTML-теги выводятся буквально; вместо <b>Text</b>
делая текст жирным, он отображается как <b>
Кто-нибудь знает, почему это? Или как это исправить пожалуйста? Это может быть действительно простая проблема, и я ее упускаю.
Выход на сайт:
HTML код в БД:
3 ответа
Использование html_entity_decode()
echo html_entity_decode("<b>"); // <b>
Я думаю, что вы намеревались заменить все <
с <
и так далее при сохранении HTML в базе данных. Но я нахожу это в вашей БД, <script ...
тег выглядит &lt;script ...
, Попробуйте заменить его чем-то вроде <script ...
, Также убедитесь, что установлен правильный тип MIME. Для HTML-страницы используйте:
header('Content-type: text/html');
Вместо того, чтобы, возможно, декодировать, убедитесь, что вы не используете двойное кодирование. Если вы закодировали данные в базе данных, а затем снова распечатали их при распечатке, они должны отображаться как <и т. Д.