从 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
,则实际输出将是:<p&rt;
.
因此,在使用 strip_tags
函数之前,使用 html_entity_decode
将实体转换为其适用的字符(<
-> <
)应该可以解决您的问题.
我试图从字符串中删除所有 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
,则实际输出将是:<p&rt;
.
因此,在使用 strip_tags
函数之前,使用 html_entity_decode
将实体转换为其适用的字符(<
-> <
)应该可以解决您的问题.