日期:2014-05-16  浏览次数:20411 次

如何将读入的html文件 输出为字符!
本帖最后由 storylok 于 2014-01-09 23:20:42 编辑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<?php
$DocumentRoot = $_SERVER['DOCUMENT_ROOT'];
$a = readfile("$DocumentRoot/index-1.html");
?>
<textarea style="width:500px; height:300px;"><?php echo $a; ?></textarea>
</body>
</html>



我想让读入的html文件 输出的时候是显示标签 如何做到。现在的输出以后他是按照原义输出的。我使用下面的方法能正确显示。是不是readfile()函数不能作字符串输出?他会执行原型输出?

如果我使用 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<textarea style="width:500px; height:300px;">
<?php
$DocumentRoot = $_SERVER['DOCUMENT_ROOT'];
$a = fopen("$DocumentRoot/index-1.html",'rb');
while(!feof($a)){
$aa = fgets($a,999);
echo $aa;
}
?></textarea>
</body>
</html>


------解决方案--------------------
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new;
?>