2013-11-16 4 views
0

У меня есть div, который доступен для редактирования, мои пользователи добавляют в него контент, а иногда добавляют html-теги и сохраняют в базе данных, теперь, когда я извлекаю текст с помощью php, он показывает мне теги html а не форматирование.Как показать форматированные html-теги

Например:

<div id='content' contentEditable='true'> 
    This is a html <a href='www.google.com' >formatted</a><strong>text</strong> 
</div> 

JavaScript, как я отправляю:

var content = encodeURIComponent(document.getElementById('content').innerHTML); 
{post content} 

PHP, как я отображаются:

echo $_POST['content']; 

Он отображает связь с надлежащим умолчанию синий и подчеркнутый, но <strong> и <bold> тегов отображаются как без формата HTML по умолчанию.

Это, как я получаю:

Это в HTML formatted<strong>text<strong>

Это, как я хотел, чтобы дисплей:

Это является HTML formattedтекст

ответ

0

За то, что я могу видеть, ваша проблема вызвана

encodeURIComponent() 

Try комментировать его и посмотреть, что происходит.

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