HTML-код в тегах pre и xmp рендерит

0

Я пытаюсь отобразить некоторый 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

  • 0
    Не воспроизводится. Код, дополненный реальным примером, работает как задумано. Не ясно , почему вы используете как pre и xmp , так как они в основном похожи на разборе за исключением: в xmp , нет разметки , кроме собственного конечного тега элемента не признается - и это , кажется, что вы хотите.
  • 0
    Я использую pre, потому что это нужно классу Google Prettify, и xmp, потому что я обнаружил в интернете, что это заставит код не отображаться. У меня нет проблем с кодом из других языков программирования, просто когда я использую HTML, он отображает
Показать ещё 5 комментариев
Теги:
google-code-prettify

2 ответа

0
Лучший ответ

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

0

Вы должны использовать HTML-сущности.

например

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

отображается как <b> HEllo </b>

  • 0
    Пробовал, но вместо этого получаю <Я получаю & lt

Ещё вопросы

Сообщество Overcoder
Наверх
Меню