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

在PHP中从字符串中删除HTML标记的问题,php,html,string,strip,strip-tags,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 Ba

我曾尝试从字符串中删除所有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> 

棒球本垒板式9球展示柜

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

,根据手册

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

因此,如果您正确使用它,并且打印的结果仍然包含HTML标记,那么这可能意味着字符串本身并不“真正”包含HTML标记,而是包含HTML实体。因此,虽然输出是:
,但如果使用浏览器的
查看源代码,实际输出将是:
p&rt


因此,使用,它将实体转换为其适用的字符(
->
您确定
$product\u info['description']
是实际的字符串吗?当您使用
带标签时,您需要将结果保存到变量中并回显此变量。
$desc=带标签(…);echo$desc
-结果将被剥离文本。是的,我会立即重复,然后死亡。老实说,这让我很难堪。@panther我正在尝试,但它仍然没有剥离。听起来很奇怪。我相信你遗漏了什么。如果你这样做:
$str=strip_标签($product_info['description']);var_dump($str你得到了什么?