为什么PHP处理<&书信电报;(双倍小于)作为条带标签中的标签?

为什么PHP处理<&书信电报;(双倍小于)作为条带标签中的标签?,php,Php,我有一个问题,PHP处理尝试用HTML实体替换,然后strip_tags()将省略它们,但浏览器将它们显示为FWIW,strip_tags对于一个您首先应该避免的问题来说是一个相当粗糙的工具;我建议你用一个更复杂的工具试试你的运气:。对于投票反对并建议关闭这张罚单的人来说,对这些行为进行一些解释会更好吗?我觉得这个问题定义得很好,范围也很广,就我所能看到的而言,也没有任何重复?我不知道它到底是如何工作的,但你可以在这里检查算法:@deceze-我已经阅读了“HTML净化器”的描述,就我所能看到的

我有一个问题,PHP处理
尝试用HTML实体替换
,然后
strip_tags()
将省略它们,但浏览器将它们显示为

FWIW,
strip_tags
对于一个您首先应该避免的问题来说是一个相当粗糙的工具;我建议你用一个更复杂的工具试试你的运气:。对于投票反对并建议关闭这张罚单的人来说,对这些行为进行一些解释会更好吗?我觉得这个问题定义得很好,范围也很广,就我所能看到的而言,也没有任何重复?我不知道它到底是如何工作的,但你可以在这里检查算法:@deceze-我已经阅读了“HTML净化器”的描述,就我所能看到的而言,它不能剥离HTML格式?这就是我想在这里实现的目标。我想删除所有标准的HTML标记,但它应该保留非HTML内容不变。默认情况下,HTMLPurifier会删除某些标记和属性(只允许删除某些内容并删除其他内容);如果你把它的白名单调整到基本为零,它应该去掉所有东西。这不是我想要的,因为它在输出文件中会显示为
$txt = "this is << line 2 > but it does not work";
$fline = strip_tags($txt);
$fh = fopen("file.txt","w");
fwrite($fh,$fline);
fclose($fh);
this is < line 1 > and it works
this is << line 2 > but it does not work
this is  but it does not work
$fline = strip_tags($txt,"<<");