无法删除 php 中的 html 个实体

cant remove html entities in php

大家早上好,

我尝试用 php 中的 html 个实体“清理”一个字符串,但它不起作用 :-/.

这是我的简单代码示例:

$body = "Mal ein neuer <b>Test</b><br>";
$body = html_entity_decode($body);
$body = strip_tags($body);

var_dump($body);

输出是:

string(47) "Mal ein neuer <b>Test</b><br>" 

有人认为我的结果只是“Mal ein neuer Test”?

此致, 尼克拉斯

您在原始字符串中有两级编码。 <b>被编码成&lt;b&gt;,然后这个被编码成&amp;lt;b&amp;gt;

所以你需要解码两次才能去掉标签。

$body = "Mal ein neuer &amp;lt;b&amp;gt;Test&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;";
$body = html_entity_decode($body);
$body = html_entity_decode($body);
$body = strip_tags($body);
var_dump($body);