مثال
تبدیل موجودیت های 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)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| رشته | لازم است. رشته ای را برای رمزگشایی | مشخص می کند
| پرچم ها | اختیاری. نحوه رسیدگی به نقل قول ها و نوع سند مورد استفاده را مشخص می کند.
پرچم های اضافی برای تعیین نوع doctype استفاده شده:
|
| مجموعه کاراکتر | اختیاری. رشته ای که مشخص می کند از کدام مجموعه کاراکتر استفاده شود. مجاز است
توجه: مجموعه کاراکترهای ناشناخته نادیده گرفته شده و با |
جزئیات فنی
| مقدار بازگشتی: | رشته تبدیل شده را برمیگرداند |
|---|---|
| نسخه 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