在PHP中从字符串中删除HTML标记的问题

时间:2015-05-21 11:52:13

标签: php html string strip strip-tags

我试图从字符串中删除所有HTML标记,但是当我回显它时,html标记仍然存在。

strip_tags($product_info['description']);

它的返回方式与它进入的方式没有区别。字符串是:

<p style="text-align: center; "> <span style="font-size:14px;"><span><strong>Baseball Home Plate Style Display Case For 9 Balls</strong></span></span></p> 

它实际上比这长得多,但作为一个例子,我已经把它减少了很多。

1 个答案:

答案 0 :(得分:2)

Strip_tags,根据手册

  

从字符串中删除HTML和PHP标记

因此,如果您正确使用它并且打印结果仍然包含HTML标记,则可能意味着字符串本身并非“真正”包含HTML标记 - 而是HTML实体。因此,虽然输出为<p ..><span>,但如果您使用浏览器的view source,则实际输出将为:&lt;p&rt;

因此,在使用&lt;函数之前,使用html_entity_decode将实体转换为适用的字符(< - > strip_tags)可以解决您的问题。