我正在使用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)
代码标签是否存在问题? 有任何想法吗? 谢谢
答案 0 :(得分:2)
您的代码:
<pre><code bla bla> must end </pre></code>
最终
<pre><code bla bla> must end </code></pre>
修改强> 在评论中回答:
<pre>
<code class="hljs php">
<table>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</table>
</code>
</pre>
它对HTML的限制逃脱'&lt;'和'&gt;'。 这可以通过this php Function
来实现答案 1 :(得分:1)
为什么不直接使用HTML5标签?
<mark>Text here</mark>