PHP echo HTML file



我正在尝试从PHP脚本回显HTML文件内容。相当简单的实现

$response=file_get_contents("second.html");
echo $response;

当我直接点击 html 文件时,所有内容似乎都可以,但是当我得到回显字符串时,情况就不同了,html 包含带有 utf8 字符串和转义字符的 javascript。似乎"echo"正在更改字符串,因为我尝试将$response字符串保存在第二个 html 文件中,这似乎也不错。我的问题是,有没有办法简单地给出字符串而不进行处理。

此外,似乎回显的html适用于火狐浏览器,但不适用于chrome,文件html适用于两者。

如果你这样做,你会得到什么:

var_export(get_magic_quotes_gpc());

开了吗?(真)

㞖:

http://www.php.net/manual/en/security.magicquotes.disabling.php

$response = stripslashes(file_get_contents("second.html"));

可能是您没有告诉浏览器您正在使用什么编码?

header('Content-Type: text/html; charset=utf-8');

如果我理解正确,您想以纯文本形式查看 HTML,您可以运行 PHP 脚本来查找并使用"str_replace()"将"<"和">"字符替换为 HTML 实体。HTML 实体

然后,当您回显时,PHP 将它们处理为纯文本中的"<"和">",而不是 HTML。

了解有关使用 str_replace() 在 PHP 中查找和替换的更多信息:

str_replace PHP 教程
例:

<?php
$response = file_get_contents("second.html");
str_replace("<", "&lt;",$response);
str_replace(">", "&gt;",$response;
echo $response;
?>

最新更新