在php中显示c ++代码

时间:2009-07-10 05:25:10

标签: php c++

我正在尝试在php中显示.cpp文件的内容。我正在使用fread加载它,当我打印它出来格式不正确。如何在不转义每个字符的情况下保留格式?

3 个答案:

答案 0 :(得分:4)

假设您想在网络浏览器中查看它:

<pre>
    <code>
        <?php echo htmlspecialchars(file_get_contents($file)); ?>
    </code>
</pre>

答案 1 :(得分:2)

在HTML <pre>&amp;之间打印出来<code>代码。

答案 2 :(得分:1)

<?php

echo "<pre><code>";
$filename = "./test.cpp";
$handle = fopen($filename, "r");

if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096); // assuming max line len is 4096.
        echo htmlspecialchars($buffer);
    }
    fclose($handle);
}
echo "</code></pre>";

?>

我们需要htmlspecialchars函数才能正确打印出来。