Как отобразить код внутри блока - PullRequest
0 голосов
/ 27 сентября 2011

как я могу отобразить код внутри блоков, как это делает stackoverflow:

<p> <strong> strong text <em> strong and emphasised text </em> </strong> <em> just emphasised text </em> </p>

примечание: у меня весь текст обернут вокруг div и извлечен из базы данных

спасибо

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Символы, составляющие код HTML, преобразуются в соответствующие им объекты HTML ...

<pre>
  <code>
    &lt;p&gt; &lt;strong&gt; strong text &lt;em&gt; strong and emphasised text &lt;/em&gt; &lt;/strong&gt; &lt;em&gt; just emphasised text &lt;/em&gt; &lt;/p&gt;
  
1 голос
/ 27 сентября 2011

Если вы хотите захватить код, а затем преобразовать его для просмотра, просто замените < на &lt; и > на &gt;. Вот простая демоверсия , которая делает именно это.

var html = $('#html').html(),
    code = $.trim(html); // remove leading & trailing carriage returns

// replace angled brackets
code = code.replace(/[<>]/g, function(m){
        return {
            '<' : '&lt;',
            '>' : '&gt;'
        }[m];
    });

$('pre').html(code);
...