使用<pre> tags</pre>显示代码

时间:2010-04-26 21:37:20

标签: php mysql html

目前我正在使用

<pre><code> code here </code><pre>

显示代码。我正在从数据库中提取此信息以获取博客。我遇到的问题是某些代码没有显示。例如,在源代码中我有:

<pre><code><br />
echo '<ul class="mylist"><li><ul class="left">';
foreach($nameArray as $name) {
    if($countervar == $half) {
        echo '</ul></li>';
        echo'<li><ul class="right">';
    }
    echo '<li>$name</li>';
    ++$i;
}
echo '</ul></li>';    
echo '</ul>';
?>

但所有出现的都是:

echo '';
foreach($nameArray as $name) {
if($countervar == $half) {
echo '';
echo'';
}
echo '$name';
++$i;
}
echo '

还有一些非常奇怪的格式/间距问题。关于是什么导致这个的任何想法?我还应该提一下其他一些代码就可以了。

4 个答案:

答案 0 :(得分:3)

您需要使用HTML转义代码,然后才能使用htmlspecialchars function回显它。

答案 1 :(得分:1)

它逃脱了吗?如果没有,则有htmlspecialchars

答案 2 :(得分:0)

如果你有XHTML,你也可以使用CDATA部分。它们通常比具有HTML编码实体的文本更具可读性(并且相当漂亮!)。只是不要忘记用]]>

替换偶尔的]]>]]&gt;<![CDATA[序列

答案 3 :(得分:0)

正如其他人所说,使用htmlspecialchars()/ htmlentities()会有效,但是有一个用于进行PHP语法格式化的内置函数 - checkout highlight_string()和highlight_file()。如果您想要更多灵活性/控制,请查看Geshi

下进行。