تحويل كيانات HTML إلى أحرف:
<?php$str = "<© W3CSçh°¦§>";echo html_entity_decode($str);?>مخرجات HTML للكود أعلاه هي كما يلي (عرض الكود المصدري):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>مخرجات المتصفح للكود أعلاه هي كما يلي:
<© W3CSçh°°¦§>تقوم الدالة html_entity_decode() بتحويل كيانات HTML إلى أحرف.
الدالة html_entity_decode() هي عكس الدالة htmlentities().
html_entity_decode( سلسلة،أعلام،حرف-se t)
المعلمة | يصف |
---|---|
خيط | مطلوب. يحدد السلسلة المراد فك تشفيرها. |
أعلام | خياري. يحدد كيفية التعامل مع علامات الاقتباس ونوع المستند المستخدم. أنواع الاقتباس المتاحة: ENT_COMPAT - الافتراضي. يتم فك تشفير علامات الاقتباس المزدوجة فقط. ENT_QUOTES - فك رموز علامات الاقتباس المزدوجة والمفردة. ENT_NOQUOTES - لا تقم بفك تشفير أي علامات اقتباس. علامات إضافية تحدد نوع المستند المطلوب استخدامه: ENT_HTML401 - افتراضي. تتم معالجة التعليمات البرمجية كـ HTML 4.01. ENT_HTML5 - الكود الذي تمت معالجته كـ HTML 5. ENT_XML1 - تمت معالجة التعليمات البرمجية كـ XML 1. ENT_XHTML - كرمز معالجة XHTML. |
مجموعة الأحرف | خياري. سلسلة تحدد مجموعة الأحرف المراد استخدامها. القيم المسموح بها: UTF-8 - افتراضي. ASCII متوافق مع Unicode متعدد البايت 8 بت ISO-8859-1 - أوروبا الغربية ISO-8859-15 - أوروبا الغربية (رمز اليورو المضاف + الحروف الفرنسية والفنلندية مفقودة من ISO-8859-1) cp866 - مجموعة الأحرف السيريلية الخاصة بـ DOS cp1251 - مجموعة الأحرف السيريلية الخاصة بنظام التشغيل Windows cp1252 - مجموعة أحرف أوروبا الغربية الخاصة بنظام التشغيل Windows KOI8-R - روسي BIG5 - الصينية التقليدية، وتستخدم بشكل رئيسي في تايوان GB2312 - مجموعة الأحرف الصينية المبسطة والمعايير الوطنية BIG5-HKSCS - Big5 بامتداد هونج كونج Shift_JIS - اليابانية EUC-JP - اليابانية MacRoman - مجموعة الأحرف التي يستخدمها نظام التشغيل Mac ملاحظة: في الإصدارات السابقة لـ PHP 5.4، تم تجاهل مجموعات الأحرف غير المعروفة واستبدالها بـ ISO-8859-1. اعتبارًا من PHP 5.4، يتم تجاهل مجموعات الأحرف غير المعروفة واستبدالها بـ UTF-8. |
قيمة الإرجاع: | إرجاع السلسلة المحولة. |
---|---|
نسخة PHP: | 4.3.0+ |
سجل التحديث: | في PHP 5، تغيرت القيمة الافتراضية لمعلمة مجموعة الأحرف إلى UTF-8. في PHP 5.4، تمت إضافة علامات إضافية لتحديد نوع المستند المستخدم: ENT_HTML401، ENT_HTML5، ENT_XML1، وENT_XHTML. في PHP 5.0، تمت إضافة دعم للترميزات متعددة البايت. |
تحويل بعض كيانات HTML إلى أحرف:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // سيتم تحويل علامات الاقتباس المزدوجة فقط echo "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // تحويل علامات الاقتباس المزدوجة والمفردةsecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // لا يتم تحويل أي علامات اقتباس؟>مخرجات HTML للكود أعلاه هي كما يلي (عرض الكود المصدري):
<!DOCTYPE html><html><body>جين و 'طرزان'<br>جين و 'طرزان'<br>جين و 'طرزان'</body></html>مخرجات المتصفح للكود أعلاه هي كما يلي:
جين و"طرزان"جين و"طرزان"جين و"طرزان"تحويل بعض كيانات HTML إلى أحرف باستخدام مجموعة الأحرف الأوروبية الغربية:
<?php$str = "اسمي Øyvind Åsane. أنا نرويجي.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>سيكون مخرجات HTML للكود أعلاه (عرض المصدر):
<!DOCTYPE html><html><body>اسمي Øyvind Åsane وأنا نرويجي.</body></html>مخرجات المتصفح للكود أعلاه هي كما يلي:
اسمي أويفيند أساني، أنا نرويجي.