htmlspecialchars_decode
تابع htmlspecialchars_decode برای «دی کد htmlspecialchars» است؛ یعنی موجودیت های HTML را دوباره به نویسه های معمولی برگرداند. «موجودیت (Entity)» نسخه کدی بعضی حروف خاص است.
تعریف و کاربرد
این تابع چند موجودیت از پیش تعریف شده مثل &، "، '، < و > را به نویسه عادی تبدیل می کند. این کار برای نمایش متن واقعی کاربردی است.
سینتکس
htmlspecialchars_decode(string, flags)
گزینه flags تعیین می کند کدام نقل قول ها و با کدام داک تایپ تبدیل شوند.
مثال پایه: برگرداندن تگ های ساده
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
کنترل نقل قول ها با flags
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT);
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES);
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
گام های عملی سریع
- رشته کدنوشته را آماده کن.
- در صورت نیاز، flags مناسب را انتخاب کن.
- تابع را صدا بزن و خروجی را چاپ کن.
نکته: برای تبدیل معکوس، از htmlspecialchars کمک بگیر.
هشدار: فقط موجودیت های مشخص شده تبدیل می شوند؛ همه موجودیت ها نه.
لینک های مرتبط داخل سایت
برای «دی کد htmlspecialchars» و آشنایی با نسخه کدنویسی، صفحه htmlspecialchars را ببین.
جمع بندی سریع
- موجودیت ها را به متن معمولی برمی گرداند.
- با flags، نقل قول ها را مدیریت کن.
- برای معکوس، از htmlspecialchars استفاده کن.
- فقط چند موجودیت رایج تبدیل می شوند.