Какой тег <XMP> используется?

голоса
60

Кто - нибудь помнит XMPтабличку?

Что он используется и почему она устарела?

Задан 07/08/2008 в 10:21
источник пользователем
На других языках...                            


8 ответов

голоса
50

XMPи PREотличаются. Содержимое внутри PREтегов отформатирован следующим образом :

  • Содержимое отображается с фиксированным шрифтом,
  • Все пробелы сохраняются, и
  • Каждая строка перерыв начинается с новой строки.

Если вы хотите , чтобы включать в себя специальные символы , такие как <, >и &в PREтег, они должны быть экранированы , чтобы они не подлежат особую интерпретацию браузера.

В отличие от этого , содержание в XMPтегах вовсе не нужно экранировать.

Только последовательность символов , которые не могут быть включены в XMPтеги является XMPконечным тегом ( </XMP>).

XMPвсе еще поддерживается браузерами я испытал. Вы можете попробовать его с xmp.html . Просмотр источника , чтобы увидеть метки.

Ответил 28/06/2012 в 18:20
источник пользователем

голоса
24

Быстрый поиск Google по W3C показывает , что XMPбыл введен для отображения форматированного текста в HTML 3.2 и более ранних версий. Когда W3C осуждал XMPтег, он предложил использовать PREтег в качестве предпочтительной альтернативы.

Обновление: http://www.w3.org/TR/REC-html32#xmp , http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1

Ответил 07/08/2008 в 10:43
источник пользователем

голоса
16

XMP делает некоторые вещи, чем PRE не поддерживает (как долго HTML / CSS / JavaScript автора вы просто должны верить мне на это, или нет). Я до сих пор зависит от XMP, есть -NO- запасной (PRE является -not- заменить независимо от того, что кто-то говорит, что ... даже не близко.)

Ответил 13/12/2012 в 09:02
источник пользователем

голоса
2

Я до сих пор использовать xmpтег для отладки var_dump();в PHP. Я просто не могу вспомнить , чтобы использовать preтег для какой - либо причины.

Я думаю , что это на самом деле не имеет значения , потому что если вы действительно хотите , чтобы вывести текст, следует использовать textareaсreadonly атрибутом.

Ответил 24/01/2012 в 02:44
источник пользователем

голоса
2

Тем не менее работает, чтобы показать необработанный HTML - если вы используете его в сценарии, ломают начальный тег.

var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>

Ответил 09/03/2011 в 22:01
источник пользователем

голоса
1

Я использовал <textarea>, который помещает HTML - код в аккуратную коробку и четко определяет код, отличный от текста до или после.

<textarea><b>boldtext</b><textarea>

Ответил 02/06/2016 в 13:52
источник пользователем

голоса
1

См http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235

Для HTML5. это было, по словам редактора HTML5 (комментарии 11 и 12), очень волосок либо образом.

Ответил 29/11/2011 в 16:30
источник пользователем

голоса
0

<xmp>используется с strapdown.js в форматировании уценки обозначения. Имя бесплатформенной объединении терминов начальная загрузка и уценка .

<!DOCTYPE html>
<html>
  <title>Example</title>
  <xmp theme="united">
## Example

 - note one
 - note two
 - note three
  </xmp>
  <script src="http://strapdownjs.com/v/0.2/strapdown.js"></script>
</html>
Ответил 27/08/2017 в 06:04
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more