PHP html_entity_decode() Function













❮ مرجع رشته PHP




مثال


تبدیل موجودیت های HTML به کاراکتر:



$str = '<a href="https://www.w4schools.com">w4schools.com</a>' ;

echo html_entity_decode($str);

?>

خروجی HTML کد بالا (نمایش منبع):

خواهد بود

خروجی مرورگر کد بالا به صورت زیر خواهد بود:









تعریف و استفاده


تابع html_entity_decode() موجودیت های HTML را به کاراکتر تبدیل می کند.


تابع html_entity_decode() برعکس است
htmlentities().





نحو



html_entity_decode(string,flags,character-set)


مقادیر پارامتر









مشخص می کند









پارامتر توضیح
رشته لازم است. رشته ای را برای رمزگشایی
پرچم ها اختیاری. نحوه رسیدگی به نقل قول ها و نوع سند مورد استفاده را مشخص می کند.


سبک های نقل قول موجود عبارتند از:



  • ENT_COMPAT - پیش‌فرض. رمزگشایی فقط دو نقل قول

  • ENT_QUOTES - نقل قول های دوتایی و تکی را رمزگشایی می کند

  • ENT_NOQUOTES - هیچ نقل قولی را رمزگشایی نمی کند


پرچم های اضافی برای تعیین نوع doctype استفاده شده:



  • ENT_HTML401 - پیش‌فرض. کد را به صورت HTML 4.01
  • مدیریت کنید
  • ENT_HTML5 - کد را به عنوان HTML 5 مدیریت کنید

  • ENT_XML1 - کد را به عنوان XML 1 مدیریت کنید

  • ENT_XHTML - کد را به عنوان XHTML مدیریت کنید


مجموعه کاراکتر اختیاری. رشته ای که مشخص می کند از کدام مجموعه کاراکتر استفاده شود.

مجاز است
مقادیر عبارتند از:



  • UTF-8 - پیش‌فرض. یونیکد 8 بیتی چند بایتی سازگار با اسکی

  • ISO-8859-1 - اروپای غربی

  • ISO-8859-15 - اروپای غربی (علامت یورو + فرانسوی و فنلاندی را اضافه می کند
    حروف موجود در ISO-8859-1)

  • cp866 - مجموعه حروف سیریلیک مخصوص DOS

  • cp1251 - مجموعه حروف سیریلیک مخصوص ویندوز

  • cp1252 - مجموعه نویسه مخصوص ویندوز برای اروپای غربی

  • KOI8-R - روسی

  • BIG5 - چینی سنتی، عمدتاً در تایوان استفاده می‌شود

  • GB2312 - چینی ساده شده، مجموعه نویسه استاندارد ملی

  • BIG5-HKSCS - Big5 با برنامه های افزودنی هنگ کنگ

  • Shift_JIS - ژاپنی

  • EUC-JP - ژاپنی

  • MacRoman - مجموعه نویسه‌هایی که توسط Mac OS استفاده می‌شد


توجه: مجموعه کاراکترهای ناشناخته نادیده گرفته شده و با
ISO-8859-1 در نسخه های قبل از PHP 5.4. از PHP 5.4، نادیده گرفته می شود
با UTF-8 جایگزین شد.














جزئیات فنی















مقدار بازگشتی: رشته تبدیل شده را برمی‌گرداند
نسخه PHP: 4.3.0+
تغییر: PHP 5.6 - مقدار پیش‌فرض را برای مجموعه کاراکتر تغییر داد
پارامتر به مقدار مجموعه حروف پیش فرض (در پیکربندی).
PHP 5.4 -
مقدار پیش‌فرض پارامتر character-set را به UTF-8 تغییر داد.

PHP 5.4 - ENT_HTML401، ENT_HTML5، ENT_XML1 و ENT_XHTML اضافه شد.
PHP 5.0 -
اضافه شدن پشتیبانی از رمزگذاری های چند بایتی




نمونه های بیشتر



مثال


تبدیل برخی از موجودات HTML به کاراکتر:




$str = "آلبرت انیشتین گفت: &C#039;E=MC²&C#039;";
echo
html_entity_decode($str، ENT_COMPAT); // فقط دو نقل قول را تبدیل می کند

echo "
";
echo html_entity_decode($str, ENT_QUOTES); // دو برابر را تبدیل می کند
و نقل قول های تک

echo "
";
echo html_entity_decode($str, ENT_NOQUOTES); // ندارد
هر نقل قول را تبدیل کنید

?>

خروجی HTML کد بالا (نمایش منبع):

خواهد بود

آلبرت انیشتین گفت: &C#039;E=MC²&C#039;

آلبرت انیشتین گفت: 'E=MC²'


آلبرت انیشتین گفت: &C#039;E=MC²&C#039;

خروجی مرورگر کد بالا به صورت زیر خواهد بود:



آلبرت انیشتین گفت: 'E=MC²'
آلبرت انیشتین گفت: 'E=MC²'
آلبرت
انیشتین گفت: E=MC²






مثال


تبدیل برخی از موجودات HTML به کاراکتر با استفاده از مجموعه کاراکترهای اروپای غربی:




$str = "اسم من Øyvind Åsane است. من نروژی هستم.";

echo html_entity_decode($str, ENT_QUOTES, "UTF-8");

?>

خروجی HTML کد بالا (نمایش منبع):

خواهد بود

نام من Øyvind Åsane است. من نروژی هستم.

خروجی مرورگر کد بالا به صورت زیر خواهد بود:



نام من Øyvind Åsane است. من نروژی هستم.








❮ مرجع رشته PHP