Для чего использовался тег ?</h1><a target="_blank" class="original" href="https://stackoverflow.com/questions/4545/what-was-the-xmp-tag-used-for"></a> </div> <div class="q_body"> <div class="q_text" itemprop="text"> <p>Кто-нибудь помнит <code>XMP</code>тег?</p> <p>Для чего он использовался и почему он устарел?</p> </div> </div> <div class="q_bottom"> <div class="vote"><span class="num_vote" itemprop="upvoteCount">70</span> <a class="tag_item" href="/tags/html">html</a><a class="tag_item" href="/tags/tags">tags</a></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">GateKiller</span> <span class="created">7.08.2008 09:21:41</span> </div> </div> </div> <div class="comments"><div class="comment"> <div class="c_text">Я уверен, что он использовался для раздражающих разработчиков, пишущих html-парсеры, учитывая, что это допустимо (и используется Google не меньше):<code>&lt;xmp style="display:none"&gt;&lt;!-- do not remove the plaintext nor xmp tags --&gt;&lt;plaintext/&gt;&lt;xmp&gt;.&lt;/xmp&gt;</code></div> <div class="c_info"> <span class="c_name">Akiva</span> <span class="c_date">26.07.2019 03:43:23</span> </div> </div></div><div class="answers_count"><span class="answers_image"></span><span itemprop="answerCount">8</span> ОТВЕТОВ</div><div class="answer" itemscope itemprop="suggestedAnswer acceptedAnswer" itemtype="https://schema.org/Answer"> <span>РЕШЕНИЕ</span> <div class="q_body"> <div class="q_text" itemprop="text"> <p>Быстрый поиск в Google на W3C показывает, что <code>XMP</code>был введен для отображения <strong>предварительно отформатированного текста</strong> в HTML 3.2 и более ранних версиях. Когда W3C устарел <code>XMP</code>тег, он предложил использовать <code>PRE</code>тег в качестве предпочтительной альтернативы.</p> <p>Обновление: <a href="http://www.w3.org/TR/REC-html32#xmp" rel="noreferrer">http://www.w3.org/TR/REC-html32#xmp</a> , <a href="http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1" rel="noreferrer">http://www.w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1</a></p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">32</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">graham.reeds</span> <span class="created">1.05.2015 18:18:21</span> </div> </div> </div><div class="comments"><div class="comment"> <div class="c_text">На самом деле они уже были помечены как «устаревшие» в HTML 3.0. <a href="http://www.w3.org/MarkUp/html3/html3.dtd" rel="nofollow noreferrer">w3.org/MarkUp/html3/html3.dtd</a> датируется 1 августа 1995 года. <a href="http://www.w3.org/MarkUp/html3/html3.dtd" rel="nofollow noreferrer">Кстати, здесь также указывается</a> точная причина, по которой он устарел (это будет ответом на второй вопрос ФП). </div> <div class="c_info"> <span class="c_name">Mr Lister</span> <span class="c_date">16.01.2016 09:15:07</span> </div> </div><div class="comment"> <div class="c_text">pre не является альтернативой xmp цитирует весь содержащийся текст. Отлично подходит для отладки. Не безопасно, хотя. Работает везде AFAIK. </div> <div class="c_info"> <span class="c_name">Tuntable</span> <span class="c_date">4.09.2017 06:39:22</span> </div> </div></div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p>По-прежнему работает, чтобы показать сырой HTML - если вы используете его в сценарии, сломайте стартовый тег.</p> <p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code"> <pre class="snippet-code-js lang-js prettyprint prettyprinted" style=""><code><span class="kwd">var</span><span class="pln"> stuff</span><span class="pun">=</span><span class="str">'&lt;xmp'</span><span class="pun">+</span><span class="str">'&gt;this is shown as is&lt;br/&gt;hello&lt;/xmp&gt;'</span><span class="pun">;</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">"x"</span><span class="pun">).</span><span class="pln">innerHTML</span><span class="pun">=</span><span class="pln">stuff</span><span class="pun">;</span></code></pre> <pre class="snippet-code-html lang-html prettyprint prettyprinted" style=""><code><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"x"</span><span class="tag">&gt;&lt;/div&gt;</span></code></pre> <div class="snippet-result"><div class="snippet-ctas"><button type="button" class="s-btn s-btn__primary"><span class="icon-play-white _hover"></span><span> Выполнить фрагмент кода</span></button><input class="copySnippet s-btn s-btn__filled" type="button" value="Скопировать фрагмент, чтобы ответить" style="display: none;"><button type="button" class="s-btn hideResults" style="display: none;">Скрыть результаты</button><div class="popout-code"><a class="snippet-expand-link">Развернуть фрагмент</a></div></div><div class="snippet-result-code" style="display: none;"><iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe></div></div></div> </div> <p></p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">2</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">mplungjan</span> <span class="created">1.07.2016 14:51:29</span> </div> </div> </div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p>См. <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235" rel="nofollow">Http://www.w3.org/Bugs/Public/show_bug.cgi?id=12235.</a></p> <p>Для HTML5. по словам редактора HTML5 (комментарии 11 и 12), это был очень близкий вызов в любом случае.</p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">2</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">Alohci</span> <span class="created">29.11.2011 15:36:49</span> </div> </div> </div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p>Я до сих пор использую <code>xmp</code>тег для отладки <code>var_dump();</code>в PHP. Я просто не помню, чтобы использовать <code>pre</code>тег по какой-то причине.</p> <p>Я думаю, что это на самом деле не имеет значения, потому что если вы действительно хотите выводить текст, вы должны использовать <code>textarea</code>с <code>readonly</code>атрибутом.</p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">2</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">Adam F</span> <span class="created">1.05.2015 18:40:14</span> </div> </div> </div><div class="comments"><div class="comment"> <div class="c_text">Это очень удобно для этой цели. Поскольку <code>var_dump()</code>ничего не возвращает, вам нужны функции буфера вывода для HTML-кодирования его вывода. <code>&lt;xmp&gt;</code>это быстрая альтернатива написанию функции-оболочки и работает везде. </div> <div class="c_info"> <span class="c_name">Álvaro González</span> <span class="c_date">19.04.2013 17:49:15</span> </div> </div></div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p><code>XMP</code>и <code>PRE</code>отличаются. Содержимое в <code>PRE</code>тегах форматируется следующим образом:</p> <ul> <li>Содержимое отображается с фиксированным шрифтом,</li> <li>Все пробелы сохраняются, и</li> <li>Каждый разрыв строки начинается с новой строки.</li> </ul> <p>Если вы хотите , чтобы включать в себя специальные символы , такие как <code>&lt;</code>, <code>&gt;</code>и <code>&amp;</code>внутри <code>PRE</code>тегов, они должны быть экранированы , чтобы они не подлежат особой интерпретации браузером.</p> <p>Напротив, содержимое в <code>XMP</code>тегах <em>не</em> нужно экранировать.</p> <p>Единственная последовательность символов, которая не может быть включена в <code>XMP</code>теги - это <code>XMP</code>конечный тег ( <code>&lt;/XMP&gt;</code>).</p> <p><code>XMP</code>все еще поддерживается браузерами, которые я тестировал. Вы можете попробовать это с <a href="http://dadinck.x10.mx/xmp.html">xmp.html</a> . Просмотр источника, чтобы увидеть теги.</p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">60</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">dadinck</span> <span class="created">1.05.2015 18:35:52</span> </div> </div> </div><div class="comments"><div class="comment"> <div class="c_text">Я представил четыре способа представления кода. Textarea кажется победителем. Вот моя оценка: <a href="http://dadinck.x10.mx/code_example.html" rel="nofollow noreferrer">dadinck.x10.mx/code_example.html</a></div> <div class="c_info"> <span class="c_name">dadinck</span> <span class="c_date">31.05.2013 02:38:51</span> </div> </div><div class="comment"> <div class="c_text">Безопасность Примечание: XMP <b>НЕ</b> защита от XSS - его единственная цель состоит в том, когда вы создаете <b>статические</b> страницы HTML <i>самостоятельно</i> , и вы хотите , чтобы показать код без возможности избежать этого ...</div> <div class="c_info"> <span class="c_name">jave.web</span> <span class="c_date">30.09.2014 13:17:25</span> </div> </div><div class="comment"> <div class="c_text">@dadinck, Ваша ссылка на xml.html ссылается на <i>«Учетная запись веб-хостинга, связанная с этим веб-сайтом, временно приостановлена!»</i> ....</div> <div class="c_info"> <span class="c_name">Pacerier</span> <span class="c_date">24.05.2015 23:45:03</span> </div> </div><div class="comment"> <div class="c_text">@Pacerier Извините. Это было только временно. Он вернулся снова. </div> <div class="c_info"> <span class="c_name">dadinck</span> <span class="c_date">6.07.2015 19:29:53</span> </div> </div><div class="comment"> <div class="c_text">@Boldewyn <code>&lt;plaintext&gt;</code>устарел так же, как и <code>&lt;xmp&gt;</code>тэг, поэтому он не разрешен . Вероятно, лучшая альтернатива - <code>&lt;textarea&gt;</code>тег. </div> <div class="c_info"> <span class="c_name">Agnius Vasiliauskas</span> <span class="c_date">10.05.2019 08:12:00</span> </div> </div></div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p>XMP делает некоторые вещи, которые PRE не поддерживает. Я все еще зависим от XMP, <em>нет</em> замены.</p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">16</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">Thomas</span> <span class="created">17.12.2018 15:49:59</span> </div> </div> </div><div class="comments"><div class="comment"> <div class="c_text">Возможно, вы могли бы объяснить, <i>почему</i> PRE не заменяет XMP. На самом деле это не совсем ответ. </div> <div class="c_info"> <span class="c_name">Anders R. Bystrup</span> <span class="c_date">13.12.2012 08:24:05</span> </div> </div><div class="comment"> <div class="c_text"><code>&lt;xmp&gt;</code>игнорирует HTML-теги и объекты; <code>&lt;pre&gt;</code>не делает. </div> <div class="c_info"> <span class="c_name">Álvaro González</span> <span class="c_date">19.04.2013 17:46:40</span> </div> </div><div class="comment"> <div class="c_text">Как насчет <code>&lt;textarea /&gt;</code>замены? </div> <div class="c_info"> <span class="c_name">James Love</span> <span class="c_date">5.09.2013 12:54:18</span> </div> </div><div class="comment"> <div class="c_text">Как насчет использования экранирования на стороне сервера? :П ................................................ ..........................................<code>&lt;pre&gt;&lt;?php echo htmlspecialchars("&lt;a href='test'&gt;Test&lt;/a&gt;", ENT_QUOTES); ?&gt;&lt;/pre&gt;</code></div> <div class="c_info"> <span class="c_name">jave.web</span> <span class="c_date">30.09.2014 13:22:01</span> </div> </div><div class="comment"> <div class="c_text">Попробуйте отладить вывод XML в браузере, используя xmp, а затем pre. xmp покажет правильный вывод. </div> <div class="c_info"> <span class="c_name">Șerban Ghiță</span> <span class="c_date">9.12.2014 15:38:53</span> </div> </div></div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p>Я использовал <code>&lt;textarea&gt;</code>, который помещает HTML-код в аккуратный блок и четко определяет код, отличный от текста до или после.</p> <p><code>&lt;textarea&gt;&lt;b&gt;boldtext&lt;/b&gt;&lt;textarea&gt;</code></p> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">2</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">Phil Busby</span> <span class="created">2.06.2016 14:08:47</span> </div> </div> </div><div class="answer" itemscope itemprop="suggestedAnswer" itemtype="https://schema.org/Answer"> <div class="q_body"> <div class="q_text" itemprop="text"> <p><code>&lt;xmp&gt;</code>используется с <a href="http://strapdownjs.com/" rel="noreferrer">strapdown.js</a> в форматировании обозначений уценки. Название <em>strapdown,</em> объединяющее термины <em>начальной загрузки</em> и <em>уценки</em> .</p> <pre class="default prettyprint prettyprinted" style=""><code><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln"> </span><span class="tag">&lt;html&gt;</span><span class="pln"> </span><span class="tag">&lt;title&gt;</span><span class="pln">Example</span><span class="tag">&lt;/title&gt;</span><span class="pln"> </span><span class="tag">&lt;xmp</span><span class="pln"> </span><span class="atn">theme</span><span class="pun">=</span><span class="atv">"united"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="com">## Example</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> note one </span><span class="pun">-</span><span class="pln"> note two </span><span class="pun">-</span><span class="pln"> note three </span><span class="tag">&lt;/xmp&gt;</span><span class="pln"> </span><span class="tag">&lt;script</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"http://strapdownjs.com/v/0.2/strapdown.js"</span><span class="tag">&gt;&lt;/script&gt;</span><span class="pln"> </span><span class="tag">&lt;/html&gt;</span></code></pre> </div> </div> <div class="q_bottom"> <div class="vote"><span itemprop="upvoteCount" class="num_vote">5</span></div> <div class="user"> <span class="name" itemprop="author" itemscope itemtype="https://schema.org/Person">noobninja</span> <span class="created">27.08.2017 06:04:56</span> </div> </div> </div></div> </div> </div> <div id="right"> <div class="margin_right"> <div class="header_right">ПОХОЖИЕ ВОПРОСЫ</div><a href="/question/253/%D0%BA%D0%B0%D0%BA+%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0+%D0%B2+%D0%BF%D0%BE%D0%BB%D0%B5+%D0%B2%D0%B5%D0%B1%D1%84%D0%BE%D1%80%D0%BC%D1%8B+%D1%82%D0%B5%D0%B3%D0%B5+%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0">Как отключить автозаполнение браузера в поле веб-формы / теге ввода?</a><a href="/question/1583/%D1%87%D1%82%D0%BE+%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D1%8E%D1%82+%D0%B2%D0%B5%D1%82%D0%B2%D1%8C+%D1%82%D0%B5%D0%B3+%D0%B8+%D1%81%D1%82%D0%B2%D0%BE%D0%BB+%D0%B2+%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F%D1%85+subversion">Что означают «ветвь», «тег» и «ствол» в репозиториях Subversion?</a><a href="/question/8011/%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5+%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D0%B5+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B4%D0%BB%D1%8F+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B0+id+%D0%B2+html">Какие допустимые значения для атрибута id в HTML?</a><a href="/question/21979/%D0%B2+%D1%87%D0%B5%D0%BC+%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0+%D0%BC%D0%B5%D0%B6%D0%B4%D1%83+%D1%82%D0%B5%D0%B3%D0%B0%D0%BC%D0%B8+html+%D0%B8+">В чем разница между тегами HTML и ?</a><a href="/question/68797/+%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2+%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C"> против . Какой использовать?</a><a href="/question/99438/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D1%82%D1%8C+%D1%80%D0%B0%D0%B7%D1%80%D1%8B%D0%B2%D1%8B+%D1%81%D1%82%D1%80%D0%BE%D0%BA+%D0%B2+%D1%82%D0%B5%D0%B3%D0%B0%D1%85+">получать разрывы строк в тегах </a> </div> </div></body> </html>