使用代码标记突出显示HTML代码 - 错误?

问题描述:

我使用highlight.js要突出以下代码:使用代码标记突出显示HTML代码 - 错误?

<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> 

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

是不是我oris的代码标签有什么问题? 任何想法? 谢谢

+0

这里唯一错误的是你的[误解代码标记](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code)。 – Kaii 2014-09-19 19:38:04

+0

所以它唯一的'风格'? – rudib 2014-09-19 20:14:31

您的标签:

<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> 

其nessecsary到HTML逃离“<'和'>'。 这可以通过this php Function

+0

sry,但那是一个错字...它仍然不起作用... – rudib 2014-09-19 19:53:33

+0

好吧,你必须将''字符更改为他对应的html代码:http://jsfiddle.net/olliestrevel/dL7e41q6/ – 2014-09-19 20:02:25

+0

非常感谢你!!但不应该代码标签“停用”(也HTML代码)里面? – rudib 2014-09-19 20:07:22

为什么不只是使用HTML5标签?

<mark>Text here</mark> 
+0

以及... http://jsfiddle.net/9m3hsorp/ - 但我现在明白了。 Thx为您的贡献! – rudib 2014-09-19 20:13:15

+0

不要标记所有内容。只是你想标记的部分。 – Typeconor 2014-09-19 21:34:37