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