php для отображения текста в формате html, хранящегося в базе данных

#php #html

#php #HTML

Вопрос:

У меня есть один текст, сохраненный в базе данных MySQL

 <p> Celebrate with these amazing<br /> offers direct from the  
  

Теперь, когда я печатаю этот текст с помощью

 echo 
  

Я получил этот вывод

  <p> Celebrate with these amazing<br /> offers direct from the  
  

но вы хотите отобразить это как

 Celebrate with these amazing
 offers direct from the  
  

как печать HTML.

когда я вижу в БД, он хранится как показано ниже

 amp;<pamp;>
    Celebrate with these amazingamp;<br /amp;>
    offers from
  

Как это сделать?

Комментарии:

1. Вы уверены, что в базе данных хранится <p> Cel ….<br /> … а не amp; < p amp; > Cel … amp; < br / amp; > … ??

2. Согласен с @MerianosNikos, похоже, что ваша база данных сохранила экранированные теги html.

Ответ №1:

Предполагая, что ваша база данных сохранила экранированную информацию следующим образом:

 amp;<pamp;>
    Celebrate with these amazingamp;<br /amp;>
    offers from
  

Тогда вы могли бы просто использовать функцию html_entity_decode PHP для вывода этого блока HTML.

Ответ №2:

возможно, это может вам помочь http://php.about.com/od/phpwithmysql/qt/php_in_mysql.htm

Ответ №3:

Если вы выводите на консоль (из вашего вопроса неясно, что вы пытаетесь вывести):

Если вы посмотрите документацию PHP strip_tags, вы должны быть в состоянии достичь чего-то, приближающегося к тому, что вы хотите. http://uk3.php.net/manual/en/function.strip-tags.php

С помощью strip_tags() вы можете оставить
тег, а затем заменить его на » n» впоследствии.

В противном случае, если вы выводите данные в браузер, то в других сообщениях на этой странице есть ответ — вы должны хранить версию данных htmlentities () в базе данных.