توضیح:
این تابع کاراکترهای معادل html را به کاراکترهای معمولی تبدیل می کند.
نحوه نوشتن:
1 |
html_entity_decode(string,flags,character-set) |
پارامترها:
- مقدار string: یک مقدار رشته جهت قفل گشایی.(ضروری)
- مقدار flag: تعیین نحوه مدیریت کوتیشن ها، رمزگذاری های نامعتبر و تعیین نوع سند .(اختیاری)
- مقدار character-set: تعیین نوع فرمت بندی کاراکترها.پیش فرض UTF-8 است و از تمامی کاراکترها پشتیبانی می کند.(اختیاری)
استایل های مربوط به کوتیشن عبارتند از:
- مقدار ENT_COMPAT: این flag تنها جفت کوتیشن ها را تبدیل میکند. (مقدار پیش فرض است)
- مقدار ENT_QUOTES: هم تک کوتیشن هم جفت کوتیشن را تبدیل می کند.
- مقدار ENT_NOQUOTES: هیچ کوتیشنی را در هر حالتی تبدیل و رمزگذاری نمی کند.
لیست انواع سند عبارتند از:
- مقدار ENT_HTML401 (پیش فرض)
- مقدار ENT_HTML5
- مقدار ENT_XML1
- مقدار ENT_XHTML
مقدار بازگشت:
رشته تبدیل شده
نسخه پشتیبانی:
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
مثال:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $str = '<a href="https://www.dejavan.ir">dejavan.ir</a>'; echo html_entity_decode($str); ?> /* خروجی source html <a href="https://www.dejavan.ir">dejavan.ir</a> خروجی در مرورگر dejavan.ir */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php $str = "Albert Einstein said: 'E=MC²'"; echo html_entity_decode($str, ENT_COMPAT); echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); ?> /* خروجی source html Albert Einstein said: 'E=MC²'<br> Albert Einstein said: 'E=MC²'<br> Albert Einstein said: 'E=MC²' خروجی در مرورگر Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²' */ |
1 2 3 4 5 6 7 8 9 10 11 |
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "UTF-8"); ?> /* خروجی source html My name is Øyvind Åsane. I'm Norwegian. خروجی در مرورگر My name is Øyvind Åsane. I'm Norwegian. */ |