سؤال

لا أحد يتذكر XMP العلامة ؟

ماذا كانت تستخدم و لماذا تم إهمال?

هل كانت مفيدة؟

المحلول

جوجل للبحث سريع على 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 يفعل بعض الأشياء التي قبل لا يدعم.أنا لا تزال تعتمد على XMP, هناك لا بديلا.

<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>

أنا لا تزال تستخدم xmp علامة التصحيح var_dump(); في PHP.أنا فقط لا يمكن أن نتذكر أن استخدام pre الوسم لسبب ما.

أعتقد أنه لا يهم حقا لأنه إذا كنت حقا ترغب في إخراج النص ، يجب عليك استخدام textarea مع readonly السمة.

اعتدت <textarea>, الذي يضع الكود في صندوق أنيق و يحدد بوضوح رمز مختلفة من النص قبل أو بعد.

<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) ، قريبا جدا في كلتا الحالتين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top