سؤال

لماذا هي كيانات شخصية HTML ضرورية؟ ما فائدة هم؟ لا أرى هذه النقطة.

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

المحلول

شيئان رئيسيان.

  1. يتيحون لك استخدام الأحرف التي لم يتم تعريفها في Charset الحالي. على سبيل المثال ، يمكنك استخدام ASCII بشكل قانوني كـ charset ، ولا تزال تشمل أحرف Unicode التعسفية كيانات Thorugh.
  2. يتيحون لك اقتباس الشخصيات التي يعطي HTML معنى خاصًا لها ، كما أشار سيمون.

نصائح أخرى

"1 &lt; 2"يتيح لك وضع"1 < 2"في صفحتك.

اجابة طويلة:

منذ أن يستخدم HTML '<"لفتح العلامات ، لا يمكنك الكتابة فقط"<إذا كنت تريد ذلك كنص. لذلك ، يجب أن يكون لديك طريقة للقول "أريد نص < في صفحتي ". من الذي صمم HTML (أو ، في الواقع SGML ، سلف HTML) قرر استخدامه"&شيئا ما;"، حتى تتمكن من وضع أشياء مثل المساحة غير الكارثة:"&nbsp;'(المسافات التي لا تنهار أو تسمح بفتحة خط). بالطبع ، أنت الآن بحاجة إلى أن يكون لديك طريقة للقول "&'، لذلك تحصل'&amp;'...

ليسوا ، بصرف النظر عن &amp;, &lt;, &gt;, &quot; وربما &nbsp;. لجميع الأحرف الأخرى ، ما عليك سوى استخدام UTF-8.

في SGML و XML ، فهي ليست فقط للشخصيات. إنها آلية إدراج عامة ، واستخدامها للشخصيات الخاصة هو مجرد واحدة من بين الحالات العديدة.

<!ENTITY signature "<hr/><p>Regards, <i>&myname;</i></p>">
<!ENTITY myname "John Doe">

هذا النوع من الكيانات ليس مفيدًا لمواقع الويب ، لأنها تعمل فقط في وضع XML ، ولا يمكنك استخدام ملف DTD الخارجي دون تمكين وضع التحليل "التحقق من صحة" في تكوين المتصفح.


يمكن توسيع الكيانات بشكل متكرر. هذا يتيح استخدام XML لإنكار هجوم المصل يسمى "مليار يضحك هجوم".


يستخدم Firefox الكيانات داخليًا (في XUL وما شابه) للتدويل والرسائل المستقلة عن العلامة التجارية (لجعل الحياة أسهل بالنسبة إلى Flock و IceWeasel):

<!ENTITY hidemac.label "Hide &brandShortName;">
<!ENTITY hidewin.label "Hide - &brandShortName;">

في HTML تحتاج فقط &lt;, &amp; و &quot; لتجنب الغموض بين النص والعلامة.

تُفكر جميع الكيانات الأخرى بشكل أساسي من خلال ترميزات Unicode وتبقى فقط كحمة (ولكن يجب أن يحتوي محرر النصوص الجيد على وحدات ماكرو/قصاصات يمكن أن تحل محلها).


في XHTML ، فإن جميع الكيانات باستثناء القلة الأساسية هي مشكلة ، لأنها لن تعمل مع محلات XML المستقلة (على سبيل المثال &nbsp; لن تعمل).

لتحليل جميع كيانات XHTML التي تحتاجها التحقق من التحقق XML Parser (الخيار عادة ما يسمى "حل الخارجيات") وهو أبطأ ويحتاج إلى كتالوج DTD. إذا تجاهلت أو ترفع كتالوج DTD الخاص بك ، فسوف تشارك في DDOs من خوادم W3C.

تُستخدم كيانات الشخصية لتمثيل شخصية مخصصة لكتابة HTML لـ. <،> ، /، & etc ، إذا كنت ترغب في تمثيل هذه الأحرف في المحتوى الخاص بك ، فيجب عليك استخدام كيانات الأحرف ، فهذا سيساعد المحلل المحلل على ذلك التمييز بين المحتوى والارتياح

يمكنك استخدام الكيانات لمساعدة المحلل المحلل في التمييز عندما يجب تمثيل الشخصية على أنها HTML ، وما تريد حقًا إظهاره للمستخدم ، حيث ستحتفظ HTML بمجموعة خاصة من الشخصيات لنفسها.

كتابة هذا حرفيا في HTML

أنا لا أقصد ذلك هكذاu003C/sarcasm>

سوف يسبب ""u003C/sarcasm> "علامة لتختفي ،

على سبيل المثال

أنا لا أقصد ذلك هكذا

لأن HTML ليس لديه علامة محددة على هذا النحو. في هذه الحالة ، سيسمح استخدام الكيانات للنص بعرض بشكل صحيح.

على سبيل المثال

لا حقا! </sarcasm>

يعطي

لا حقا!u003C/sarcasm>

حسب الرغبة.

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