#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 () в базе данных.