Идеи о том, как отображать / представлять теги HTML на веб-странице - PullRequest
5 голосов
/ 09 декабря 2011

Можно ли написать HTML на веб-странице, но отобразить его в виде текста?

Позвольте мне объяснить: я хочу создать веб-страницу с обсуждением HTML.Поэтому будут такие разделы, как

<div>
    <p>
        <span>Hello world</span>
    </p>
</div>

. Я бы хотел, чтобы они были правильно отформатированы с отступом и, возможно, даже имели теги в другой цветовой схеме.

Я полностью осознаю, что ямог бы написать стиль для этого сам, но наверняка кто-то уже написал и сделал доступным таблицу стилей, LESS mixin или, возможно, плагин jQuery, который распознает и форматирует для меня?

ОБНОВЛЕНИЕ: Просто, чтобы люди знали,Я понимаю, что я должен HTML-кодировать теги (<и>).Но это не помогает с форматированием / презентацией, и мне нужна помощь с форматированием / презентацией.

Ответы [ 5 ]

26 голосов
/ 01 июня 2013

Используйте тег <xmp> вместо <pre>.

например.

<xmp>

<html>
<body>This is my html inside html.</body>
</html>

</xmp>
1 голос
/ 09 декабря 2011

Что касается экранирования символов, вам нужно экранировать «<» (как <code>&lt;) и «&» (как &amp;). Если вы используете автоматизированные инструменты, убедитесь, что они обрабатывают эти символы.

Чтобы сохранить форматирование (разрывы строк и интервалы), вы можете использовать <pre> разметку. Лучше всего использовать так, чтобы первая строка начиналась сразу (на той же строке) после тега <pre>, а за последней строкой сразу (без переноса строки) следовал конечный тег </pre>. В противном случае некоторые браузеры могут отображать лишние пустые строки.

Разметка <pre> подразумевает системно-зависимый моноширинный шрифт по умолчанию. Это, конечно, можно изменить в CSS. Разметка также подразумевает уменьшение размера шрифта в большинстве браузеров, по-видимому, для управления свойствами моноширинных шрифтов; поэтому вы можете установить значение размера шрифта (может быть 100%) в соответствии с вашим дизайном.

Кроме того, вы можете обернуть код внутри любого элемента блока (например, <div>) и установить пробел: предварительно для него в CSS. Это означает, что форматирование сохраняется, но шрифт и размер шрифта те же, что и для окружающего текста (если вы не установили его явно).

Вы можете дополнительно использовать <code> разметку, чтобы указать содержимое в виде компьютерного кода. Он также устанавливает шрифт моноширинный и уменьшенный размер, но в остальном чисто логический. Если вы хотите указать используемый язык, то class = language-html будет способом, предложенным в черновиках HTML5. Это не имеет прямого влияния как таковое; это просто упрощает последовательное оформление примеров кода HTML и распознает их при обработке JavaScript, если это необходимо.

Пример:

<pre><code class=language-html>&lt;div>
    &lt;p>
        &lt;span>Hello world&lt;/span>
    &lt;/p>
    &lt;/div>
1 голос
/ 09 декабря 2011

Вы ищете SyntaxHighlighter. Смотрите демонстрационную страницу здесь

1 голос
/ 09 декабря 2011

Вам необходимо преобразовать <и> в HTML-сущности .

&lt;div&gt;
    &lt;p&gt;
        &lt;span&gt;Hello world&lt;/span&gt;
    &lt;/p&gt;
&lt;/div&gt;

Что касается цветовой кодировки, посмотрите Google Code Prettify .Вот несколько примеров .

0 голосов
/ 09 декабря 2011

Как указано выше, всегда полезно использовать символы HTML для отображения демонстрации HTML, поэтому всегда используйте **&lt;** для <</strong> и **&gt;** для <</strong> илиесли вы хотите быть немного более полезным для своего целевого пользователя, то вы можете использовать подсветку кода, например Code Highlighter

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...