我试图从字符串中删除所有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>
它实际上比这长得多,但作为一个例子,我已经把它减少了很多。
答案 0 :(得分:2)
Strip_tags
,根据手册
从字符串中删除HTML和PHP标记
因此,如果您正确使用它并且打印结果仍然包含HTML标记,则可能意味着字符串本身并非“真正”包含HTML标记 - 而是HTML实体。因此,虽然输出为<p ..><span>
,但如果您使用浏览器的view source
,则实际输出将为:<p&rt;
。
因此,在使用<
函数之前,使用html_entity_decode
将实体转换为适用的字符(<
- > strip_tags
)可以解决您的问题。