使用 PHP 删除打开的 HTML 评论

Remove an open HTML comment with PHP

我正在打印与 php 的聊天记录。因为它是一个聊天记录,它可以有用户输入。

我想阻止用户输入的任何 <!-- 注释掉我文件的其余部分,但由于某种原因,我的代码无法正常工作。

如果 txt 文件中有 <!-- 打开标签,它会注释掉其余代码。 如果文件中有 <!-- Text -->,则不会回显“Text”。

我很茫然,因为 strip-tags 应该可以解决这个问题....

我怀疑我的代码有错误允许这样做。

while(!feof($lfile)) {
$line = fgetss($lfile);
$lineclean = strip_tags($line);
  echo $lineclean . "<br>";
}

对于看起来很脏的代码,我深表歉意,我扩展了它以进行故障排除。

您可以通过 htmlentities($line, ENT_QUOTES) 传递所有内容,并且所有内容都将完全按照读取的方式呈现。这也将防止 XSS 攻击和其他恶意字符串。