Для чего использовался тег <XMP>?
Кто-нибудь помнит тег XMP
?
Для чего он использовался и почему он устарел?
Ответы
Ответ 1
Быстрый поиск 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
Ответ 2
XMP
и PRE
отличаются. Содержимое в тегах PRE
отформатируется следующим образом:
- Содержимое отображается с фиксированным шрифтом,
- Все пробелы сохраняются и
- Каждый разрыв строки начинается с новой строки.
Если вы хотите включить специальные символы, такие как <
, >
и &
в теги PRE
, они должны быть экранированы, чтобы браузер не подвергался специальной интерпретации.
Напротив, содержимое в тегах XMP
не нужно экранировать.
Единственная последовательность символов, которая не может быть включена в теги XMP
, - это тег XMP
end (</XMP>
).
XMP
по-прежнему поддерживается браузерами, которые я тестировал. Вы можете попробовать его с помощью xmp.html. Просмотрите источник, чтобы увидеть теги.
Ответ 3
XMP делает некоторые вещи, которые PRE не поддерживает. Я все еще зависим от XMP, нет замены.
Ответ 4
Все еще работает, чтобы показать raw html - если вы используете его в script, отмените начальный тег.
var stuff='<xmp'+'>this is shown as is<br/>hello</xmp>';
document.getElementById("x").innerHTML=stuff;
<div id="x"></div>
Ответ 5
Я все еще использую тег xmp
для отладки var_dump();
в PHP. Я просто не могу забыть использовать тег pre
по какой-то причине.
Я думаю, что это не имеет большого значения, потому что если вы действительно хотите выводить текст, вы должны использовать textarea
с атрибутом readonly
.
Ответ 6
Я использовал <textarea>
, который помещает код html в аккуратный блок и четко определяет код, отличный от текста до или после.
<textarea><b>boldtext</b><textarea>
Ответ 7
См. http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235
Для HTML5. это было, согласно редактору HTML5 (комментарии 11 и 12), очень близким вызовом в любом случае.
Ответ 8
<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>