使用代码标记突出显示HTML中的PHP代码 - bug?

时间:2014-09-19 19:34:45

标签: javascript php html css

我正在使用highlight.js突出显示以下代码:

<pre><code class="hljs php">
echo '<table border="1">';
echo '<tr>';
    foreach ($keys as &$k)
    {
    echo '<th>'.$k.'</th>';
    }
 echo '</tr>';
echo '</table>'
</code></pre>

AAA所有表标签都由浏览器呈现,而不是显示为明文... see for yourself(jsfiddle without highlight.js)

代码标签是否存在问题? 有任何想法吗? 谢谢

2 个答案:

答案 0 :(得分:2)

您的代码:

<pre><code bla bla> must end </pre></code>

最终

<pre><code bla bla> must end </code></pre>

修改 在评论中回答:

<pre>
    <code class="hljs php">
        &lt;table&gt;
            &lt;tr&gt;
                &lt;th&gt;1&lt;/th&gt;
                &lt;th&gt;2&lt;/th&gt;
                &lt;th&gt;3&lt;/th&gt;
                &lt;th&gt;4&lt;/th&gt;
                &lt;th&gt;5&lt;/th&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    </code>
</pre>

它对HTML的限制逃脱'&lt;'和'&gt;'。 这可以通过this php Function

来实现

答案 1 :(得分:1)

为什么不直接使用HTML5标签?

<mark>Text here</mark>