2016-12-10 50 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从字符串中删除所有标签,除非你使用它的第二个参数。