تقنية

html.unescape في بايثون: هل يفك المرجع الجديد في الاستدعاء نفسه؟

استدعاء أول يبقي مرجع lt
النتيجة الأولى. [1] [2]

قد ينتج مرجع محرف جديد من فك مرجع سابق. [1] [2]

الخلاصة السريعة

لا؛ يبقى < بعد الاستدعاء الأول في مثالنا. [1] [2]

  • المدخل <. [1] [2]
  • النتيجة الأولى &lt;، لا <. [1] [2]
  • نمرر النتيجة إلى استدعاء ثان. [1] [2]
  • النتيجة الثانية المحرف <. [1] [2]
  • اختبرنا 3.12.14؛ ليست التجربة تحليل صفحة. [1] [2]

المثال

from html import unescape
text='&amp;lt;'
once=unescape(text)
print(once)
print(unescape(once))

[1] [2]

حدود الاستبدال

المصدر هنا يجري استبدالًا على النص المدخل. يفك &amp; إلى &، فتتكون السلسلة &lt;. لا يعيد المرور على النتيجة داخل الاستدعاء نفسه. [1] [2]

الاستدعاء الثاني ينتج المحرف
النتيجة الثانية. [1] [2]

النطاق

المخرجان سطر &lt; ثم سطر <. لا نوصي بتكرار التحويل تلقائيًا؛ حدد طبقات النص المطلوبة. لم نفحص متصفحًا أو محلل HTML أو حماية محتوى. [1] [2]

المراجع

  1. Python 3.12: html.unescape
  2. CPython 3.12.14: html/__init__.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.