2016-12-10 5 views
1

Я пытаюсь повторить значение в PHP, который хранится в базе данных, используя CKEditor, значение, хранящееся в базе данных что-то вродеУдалить тег из строки, сохраненных от CKEditor

<p>sample text</p> 

теперь им значения печати с использованием

<?php echo $row[0]->content; ?> 

но выход я получаю

<p>sample text</p> 

как удалить p теги из строки?

+2

[ 'html_entity_decode'] (http://php.net/manual/en/function.html-entity-decode.php), а затем' strip_tags' –

+0

идеального решения, спасибо –

+0

мы теряем стиль с ним тоже ? как список, заголовок, полужирный и т. д.? @u_mulder –

ответ

0

Строка &lt;p&gt;sample text&lt;/p&gt; включает в себя некоторые закодированные HTML сущности (&lt; для < и &gt; для >).

Если вы хотите заменить эти закодированные объекты настоящими символами - используйте html_entity_decode. После этого ваша строка становится <p>sample text</p>. Поэтому, если вы его эхо, <p> и </p> будут считаться html-тегами и не будут отображаться.

Если вам все еще нужно удалить эти теги - используйте функцию strip_tags.

В конце концов:

<?php echo strip_tags(html_entity_decode($row[0]->content)); ?> 

И да, strip_tags удаляет все теги из строки, если не использовать его второй параметр.