文件内容无法在div中正确显示

时间:2017-04-28 10:12:22

标签: php html file-get-contents

我正在尝试将一个php文件的内容显示为div。

<div contenteditable="true" id="highlight">
<?php
echo file_get_contents( "/path/test.php" );
?>
</div>

test.php的

<?php
require_once (lib.php');

/*
some comments here
*/
session_cache_limiter('private, must-revalidate');
header('Pragma: public');
@ob_start();
@session_start();

error_reporting(E_ALL);
ini_set('display_errors', '1'); 

// INCLUDES
define('FPDF_FONTPATH', "path/font/");
// print_r($_GET);
?>
.......................

但div中的内容仅显示在此行中:// print_r($_GET);。我需要显示文件的全部内容。

任何人都可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于浏览器的HTML解析器将<视为HTML元素,因此会将其注释掉。您必须将><pre></pre>转换为等效的HTML实体。

您可以使用isnull执行此操作(使用<div contenteditable="true" id="highlight"> <pre><?php // this should be directly after pre to prevent white-space from appearing before the code from the file echo htmlspecialchars(file_get_contents( "43677696_test.php" )); ?> </pre> </div> 保留实际文件中的新行):

ax²+bx+c=0

您可以看到输出htmlspecialchars