Я пытаюсь отобразить некоторый HTML-код в тегах <pre>
и <xmp>
, но вместо того, чтобы просто показывать код, этот HTML-код фактически отображает. Также я использую Google Prettify, чтобы выделить синтаксис.
<pre class="prettyprint code"></pre>
Javascript
$(".code").html("<xmp>"+data+"</xmp>");
$('.prettyprinted').removeClass('prettyprinted');
prettyPrint();
Поэтому, когда я пытаюсь отобразить <b>HEllo</b>
я получаю Hello
Я решил эту проблему. Я сделал class="tag"
где-то в моем css, и, предположительно, google prettify использует одно и то же имя класса (.tag
), чтобы пометить теги html, поэтому после того, как я изменил имя своего класса на другое имя, все было в порядке.
Вы должны использовать HTML-сущности.
например
<b>HEllo</b>
отображается как <b> HEllo </b>
pre
иxmp
, так как они в основном похожи на разборе за исключением: вxmp
, нет разметки , кроме собственного конечного тега элемента не признается - и это , кажется, что вы хотите.