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

Issue Removing HTML Tags from String in PHP

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

strip_tags($product_info['description']);

它returns它和进去的没什么不同。字符串是:

<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> 

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

Strip_tags,根据手册

Strip HTML and PHP tags from a string

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

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