2014-01-05 1 views
0

Я пытаюсь отобразить некоторый HTML-код в тегах <pre> и <xmp>, но вместо того, чтобы просто показывать код, этот HTML-код действительно отображает. Также я использую Google Prettify, чтобы выделить синтаксис.HTML-код в тегах pre и xmp renders

<pre class="prettyprint code"></pre> 

Javascript

$(".code").html("<xmp>"+data+"</xmp>"); 
$('.prettyprinted').removeClass('prettyprinted'); 

prettyPrint(); 

Так что, когда я пытаюсь отобразить <b>HEllo</b> я Здравствуйте

+0

Невоспроизводимый. Код, при добавлении к реальному примеру, работает по назначению. Непонятно, почему вы используете * оба * 'pre' * и *' xmp', так как они в основном похожи, кроме синтаксического анализа: в 'xmp' не распознается разметка, кроме собственного конечного тега элемента, и это кажется будь тем, кем хочешь быть. –

+0

Я использую pre, потому что для этого нужен класс prettify Google, и xmp, потому что я нашел в Интернете, что он заставит код не отображать. У меня нет проблем с кодом с других языков программирования, только когда я использую HTML, он отображает – Alen

+0

То же самое происходит, если я помещаю только тег xmp. Когда я открываю инструменты для разработчиков Chrome, в html, я могу видеть свои html-теги в качестве исходного текста, но в браузере они отображаются – Alen

ответ

0

Я решил эту проблему. Я сделал class="tag" где-то в моем css, и, предположительно, google prettify использует одно и то же имя класса (.tag), чтобы пометить теги html, поэтому после того, как я изменил имя своего класса на другое имя, все было в порядке.

0

Вы должны использовать HTML-объекты.

например.

&lt;b&gt;HEllo&lt;/b&gt; 

получает отображается в виде < б > ПРИВЕТ </б >

+0

Пробовал это, но вместо этого получаю Alen

Смежные вопросы