目前我正在使用
<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 '
还有一些非常奇怪的格式/间距问题。关于是什么导致这个的任何想法?我还应该提一下其他一些代码就可以了。
答案 0 :(得分:3)
您需要使用HTML转义代码,然后才能使用htmlspecialchars
function回显它。
答案 1 :(得分:1)
它逃脱了吗?如果没有,则有htmlspecialchars。
答案 2 :(得分:0)
如果你有XHTML,你也可以使用CDATA
部分。它们通常比具有HTML编码实体的文本更具可读性(并且相当漂亮!)。只是不要忘记用]]>
]]>]]><![CDATA[
序列
答案 3 :(得分:0)
正如其他人所说,使用htmlspecialchars()/ htmlentities()会有效,但是有一个用于进行PHP语法格式化的内置函数 - checkout highlight_string()和highlight_file()。如果您想要更多灵活性/控制,请查看Geshi
下进行。