توضیح:
با استفاده از این تابع می توان کاراکترهای خاص تبدیل شده را به حالت عادی برگرداند.
برخی از این کاراکترهای از پیش تعریف شده عبارتند از:
- مقدار & برابر با کاراکتر & یا ampersand
- مقدار " برابر با کاراکتر ” یا double quote
- مقدار ' برابر با کاراکتر ‘ یا single quote
- مقدار < برابر با کاراکتر > یا less than
- مقدار > برابر با کاراکتر < یا greater than
نحوه نوشتن:
1 |
htmlspecialchars_decode(string,flags) |
پارامترها:
- مقدار string: یک مقدار رشته جهت قفل گشایی.(ضروری)
- مقدار flags: نحوه کنترل کوتیشن ها و نوع سند بکار برده شده را مشخص می کند. (اختیاری)
استایل های مربوط به کوتیشن عبارتند از:
- مقدار ENT_COMPAT: این flag تنها جفت کوتیشن ها را تبدیل میکند. (مقدار پیش فرض است)
- مقدار ENT_QUOTES: هم تک کوتیشن هم جفت کوتیشن را تبدیل می کند.
- مقدار ENT_NOQUOTES: هیچ کوتیشنی را در هر حالتی تبدیل و رمزگذاری نمی کند.
لیست انواع سند عبارتند از:
- مقدار ENT_HTML401 (پیش فرض)
- مقدار ENT_HTML5
- مقدار ENT_XML1
- مقدار ENT_XHTML
مقدار بازگشت:
رشته تبدیل شده
نسخه پشتیبانی:
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
مثال:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?> /* خروجی source html This is some <b>bold</b> text. خروجی در مرورگر This is some bold text. */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $str = "amir & 'javanmir'"; echo htmlspecialchars_decode($str, ENT_COMPAT); echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); ?> /* خروجی source html amir & 'javanmir'<br> amir & 'javanmir'<br> amir & 'javanmir' خروجی در مرورگر amir & 'javanmir' amir & 'javanmir' amir & 'javanmir' */ |
1 2 3 4 5 6 7 8 9 10 11 |
<?php $str = 'I love "PHP".'; echo htmlspecialchars_decode($str, ENT_QUOTES); ?> /* خروجی source html I love "PHP". خروجی در مرورگر I love "PHP". */ |