我正在使用PHP函数file_get_contents
读取并显示一些 .txt
的内容文件。
如果文件的内容是 HTML 代码,我如何将其显示为字符串而不是页面将其视为 HTML?
我当前的代码是这样的:
<?php
$load_desc = file_get_contents(/url/of/my/file.txt);
echo "<div>$load_desc</div>"
?>
如果文件内容是纯文本,则效果很好,但例如,如果内容包含 <img>
标签,将显示图像。
抱歉,如果这真的很容易。我刚刚开始接触 PHP。
最佳答案
使用 htmlspecialchars
关于它:
<?php
$load_desc = file_get_contents(/url/of/my/file.txt);
echo "<div>" . htmlspecialchars($load_desc) . "</div>"
?>
这会将不安全字符转换为其实体引用:
-
&
至&
-
"
至"
-
<
至<
-
>
至>
这意味着您可以安全地将它们注入(inject) HTML,并且标签将显示为纯文本。
关于php - 如何阻止 file_get_contents [PHP] 的结果被处理为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5949433/