2017-01-27 5 views
1

Я сохраняю некоторый текст в моей базе данных из текстового редактора.Как декодировать объекты HTML при использовании PHP?

, который выглядит, как это в БД: -

<p>Some text blah blah blah</p><br><p>Some more text blah blah blah blah blah blah blah</p><br><p>And even more text blah blah</p> 

Когда эхо текст в PHP, я просто получить результат выше. Как я могу заставить его использовать разметку HTML, а не просто ее печатать. Например, тег '<br>' должен создавать разрыв строки, а не просто печатать его.

Спасибо!

+2

Вопрос _why_ разметка показана так. Это не значение по умолчанию, поэтому должна быть причина. Пожалуйста, добавьте более подробную информацию и код на свой вопрос. В частности, имеет смысл показать, как вы выводите этот контент. – arkascha

+0

@arkascha Я использую TinyMCE для записи текста, который затем сохраняется в БД с типом данных TEXT. Затем я запрашиваю DB для возврата массива и просто эхо-текст. – Brian

+0

вы можете попробовать 'html_entity_decode'. Если это работает, ваша строка сохраняется в базе данных как закодированный html. См. Http://www.w3schools.com/php/func_string_html_entity_decode.asp –

ответ

1

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

<?php 

$string = '<p>Some text blah blah blah</p><br><p>Some more text blah blah blah blah blah blah blah</p><br><p>And even more text blah blah</p>'; 

echo html_entity_decode($string); 

Выход на локальный экран: -

enter image description here

+0

Thats the one! Спасибо, сэр! – Brian

+0

@Brian рад помочь вам. –

0

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

header('Content-Type: text/html; charset=utf-8'); 

Кроме того, вы можете попытаться обернуть HTML в тегах < HTML>.

Возможно, что-то добавляет < pre> теги вокруг вашего HTML-кода. Вы должны попытаться проверить источник вашего вывода.

0

Перед тем как сохранить его в своей базе данных, используйте html-объект encode и, когда вы возвращаете данные из базы данных, используйте декодер html-объекта. он должен работать

Смежные вопросы