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