我正在尝试从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("<", "<",$response);
str_replace(">", ">",$response;
echo $response;
?>