admin管理员组

文章数量:1277271

I cant seem to highlight html with prism.js because it removes the markup just printing the text. the following code inside the "pre" tag shows as just the text. I have the class for the "code" tag set to "language-markup".

    <table class="data-table">
        <tr>
            <td>Title</td>
            <td>Amount</td>
        </tr>
        <tr>
            <td>Shorts</td>
            <td>£1.00</td>
        </tr>   
        <tr>
            <td>Shorts</td>
            <td>£1.00</td>
        </tr>           
    </table>

shows as

            Title
            Amount


            Shorts
            £1.00


            Shorts
            £1.00

I cant seem to highlight html with prism.js because it removes the markup just printing the text. the following code inside the "pre" tag shows as just the text. I have the class for the "code" tag set to "language-markup".

    <table class="data-table">
        <tr>
            <td>Title</td>
            <td>Amount</td>
        </tr>
        <tr>
            <td>Shorts</td>
            <td>£1.00</td>
        </tr>   
        <tr>
            <td>Shorts</td>
            <td>£1.00</td>
        </tr>           
    </table>

shows as

            Title
            Amount


            Shorts
            £1.00


            Shorts
            £1.00
Share Improve this question asked Apr 23, 2014 at 12:05 wazzadaywazzaday 9,6646 gold badges44 silver badges69 bronze badges 1
  • possible duplicate of Prism HTML highlighter – Nathan Jones Commented Nov 20, 2014 at 19:40
Add a ment  | 

2 Answers 2

Reset to default 8

You need to escape the beginning of the tags with &lt;. The easiest way is to paste your html code into the pre tag, then perform a find and replace for all < characters.

This should work:

&lt;table class="data-table">
    &lt;tr>
        &lt;td>Title&lt;/td>
        &lt;td>Amount&lt;/td>
    &lt;/tr>
    &lt;tr>
        &lt;td>Shorts&lt;/td>
        &lt;td>£1.00&lt;/td>
    &lt;/tr>   
    &lt;tr>
        &lt;td>Shorts&lt;/td>
        &lt;td>£1.00&lt;/td>
    &lt;/tr>           
&lt;/table>

In alternative you can wrap your code with <script type="prism-html-markup"> your code </script>

本文标签: javascripthighlighting html with prismjsStack Overflow