PHP htmlspecialchars_decode() Function












❮ مرجع رشته PHP




مثال


تبدیل موجودیت های HTML از پیش تعریف شده "<" (کمتر از) و ">"
(بزرگتر از) به کاراکترها:



$str = "این یک متن <b>پررنگ</b> است."
?>

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

خواهد بود




<بدن>

این مقداری پررنگ متن.





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



این یک متن پررنگ است.







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


تابع htmlspecialchars_decode() برخی از موجودیت های HTML از پیش تعریف شده را به کاراکتر تبدیل می کند.


موجودات HTML که رمزگشایی خواهند شد عبارتند از:



  • & می شود & (امپرسند)

  • " می شود " (دو نقل قول)

  • &C#039; می شود ' (نقل قول)

  • < می شود < (کمتر از)

  • > می شود > (بیشتر از)


تابع htmlspecialchars_decode() برعکس است
htmlspecialchars().





نحو



htmlspecialchars_decode(رشته، پرچم‌ها)

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









مشخص می کند





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

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



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

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

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


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



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

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

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














جزئیات فنی















مقدار بازگشتی: رشته تبدیل شده را برمی‌گرداند
نسخه PHP: 5.1.0+
تغییر: PHP 5.4 - ENT_HTML401، ENT_HTML5، ENT_XML1 و ENT_XHTML اضافه شد.




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



مثال


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




$str = "جین &&C#039;تارزان&C#039;";

echo htmlspecialchars_decode($str، ENT_COMPAT); // فقط دو نقل قول را تبدیل می کند

echo "
";

echo htmlspecialchars_decode($str، ENT_QUOTES); // گیومه های دوتایی و تکی را تبدیل می کند

echo "
";

echo htmlspecialchars_decode($str، ENT_NOQUOTES); // هیچ نقل قولی را تبدیل نمی کند

?>

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

خواهد بود




<بدن>

جین & &C#039;تارزان&C#039;


جین & "تارزان"


جین & &C#039;تارزان&C#039;





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



جین & "تارزان"

جین & "تارزان"

جین & "تارزان"






مثال


موجودات HTML از پیش تعریف شده را به دو نقل قول تبدیل کنید:




$str = 'من عاشق "PHP".';
echo htmlspecialchars_decode($str، ENT_QUOTES); // گیومه های دوتایی و تکی را تبدیل می کند

?>

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

خواهد بود




<بدن>

من عاشق "PHP" هستم.





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



من عاشق "PHP" هستم.







❮ مرجع رشته PHP