You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PHP输出HTML文件的源代码而非渲染后的内容

你代码出错的核心原因是误用了html_entity_decode()函数,该函数的作用是将HTML实体还原为原生HTML标签,浏览器拿到还原后的标签会直接渲染,你之前运行后输出的可点击的「占位文本」就是<a>标签被渲染后的结果,自然看不到完整源代码。

你只需要将html_entity_decode()替换为htmlspecialchars()即可实现需求,该函数会将HTML中的特殊字符(<、>、"、&等)转义为浏览器不会解析的实体字符,最终直接展示原始源代码。

正确代码示例:

<pre><code>
  <?php echo htmlspecialchars(file_get_contents('snippet.html')); ?>
</code></pre>

如果snippet.html中包含中文等非ASCII字符,可额外指定编码参数避免乱码:

<pre><code>
  <?php echo htmlspecialchars(file_get_contents('snippet.html'), ENT_QUOTES, 'UTF-8'); ?>
</code></pre>

内容的提问来源于stack exchange,提问作者Raul76

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:54:01