كل الأدلة

لماذا يظهر «&» في النص وكيف تصلحه

نُشر في · آخر تحديث في 2 دقائق للقراءة

حين يعرض نص “&” بدل “&” فإن كيانًا من HTML رُمِّز مرة زائدة. تفك الأداة مستوى واحدًا في كل مرة وتخبرك حين يبقى مستوى.

ما هو كيان HTML

الكيان تسلسل من العلامات يمثل حرفًا محجوزًا لكود الصفحة. خمسة منها شائعة.

الحرفالكيان
&&
<&lt;
>&gt;
"&quot;
' (فاصلة عليا مستقيمة)&#039;

من أين يأتي الترميز المزدوج

يمر النص أحيانًا بنظامين يرمّز كل منهما: محرر ثم قالب صفحة. وكل مرور يحوّل “&” من الكيان السابق. مع ترميز وفك ترميز كيانات HTML يعطي ترميز “Tom & Jerry” النتيجة “Tom &amp; Jerry”، ثم يعطي ترميز هذه النتيجة “Tom &amp;amp; Jerry”.

الخطوةالنص الناتج
النص الأصليTom & Jerry
مرمَّز مرةTom &amp; Jerry
مرمَّز مرتينTom &amp;amp; Jerry

يفك المتصفح مستوى واحدًا عند العرض. لذلك يظهر النص المرمَّز مرتين بـ “&amp;” بدل “&”.

فك الترميز مستوى بعد مستوى

تزيل الأداة مستوى واحدًا من الكيانات في كل مرور. وإن كانت النتيجة ما زالت تحتوي كيانات فإن وضع «كلاهما» ينبّه إلى ذلك، فتعيد فك الترميز على النتيجة.

النصفك الترميز الأولفك الترميز الثاني
Tom &amp;amp; JerryTom &amp; JerryTom & Jerry
&amp;lt;b&amp;gt;gras&amp;lt;/b&amp;gt;&lt;b&gt;gras&lt;/b&gt;<b>gras</b>

فك مستوى واحد يتجنب إلغاء ترميز مقصود: مثال كود يجب أن يعرض “&amp;” على الشاشة يُكتب “&amp;amp;” في الصفحة.

الحروف المشكَّلة والرموز

يفهم فك الترميز كل الكيانات المسماة المنتهية بفاصلة منقوطة، وليس الخمسة المعتادة فقط. “caf&eacute; &agrave; 5&nbsp;&euro; &copy; 2026” تعطي “café à 5 € © 2026”، وتصبح المسافة غير القابلة للكسر مسافة حقيقية غير قابلة للكسر.

الكيانات الرقمية

تُفك الكيانات الرقمية أيضًا: “&#233;t&#xE9;” تعطي “été”، و“&#x1F600;” مثل “&#128512;” تعطيان الرمز التعبيري نفسه.

ما تتركه الأداة سليمًا

  • الكيان المجهول مثل “&inconnue;” يبقى كما هو.
  • الكيان بلا فاصلة منقوطة أخيرة، مثل “&amp” أو “&lt” في جملة، لا يُمس.
  • العنوان ذو المعاملات، مثل “https://exemple.fr/?a=1&param=2&copy=4”، يبقى سليمًا: لا يُعدّ “&param” و“&copy” كيانين فيه.

ترميز الكود لعرضه

لعرض مقطع كود في صفحة رمّزه مرة واحدة. النص “<a href="x">l’été & plus</a>” يعطي “&lt;a href=&quot;x&quot;&gt;l&#039;été &amp; plus&lt;/a&gt;”. الحروف المشكَّلة لا تُرمَّز، والأحرف الخمسة المحجوزة فقط هي التي تُرمَّز.

تجنب المشكلة

رمّز مرة واحدة فقط، في اللحظة الأخيرة، عند الكتابة في الصفحة. ولاستبدال بقايا ترميز سيئ دفعة واحدة تناسب أداة بحث واستبدال. وعناوين الويب تتبع ترميزًا آخر يشرحه Base64 والتجزئة والعنوان المرمَّز، لا تخلط بينها.

تحقق من النتيجة

  1. أعد فك الترميز ما دامت الأداة تبلغ عن كيانات متبقية.
  2. قارن بالنص الأصلي على الشاشة.
  3. تحقق من المسافات غير القابلة للكسر والرموز التعبيرية.

ترميز وفك ترميز كيانات HTML