مثال : تبدیل بعضی کاراکتر ها به مشخصه های HTML:
<?php
$str = '<a href="https://backendbaz.ir">Go to backendbaz.ir</a>';
echo htmlentities($str);
?>
نتیجه:
<a href="https://backendbaz.ir">Go to backendbaz.ir</a>
توضیحات:
برای برگرداندن متنِ خروجی، از تابع ()html_entity_decode استفاده کنید.
دستور تابع
htmlentities(string,flags,character-set,double_encode)
مقادیر flags:
اختیاری است. مشخص می کند که کوتیشن ها چگونه مدیریت شوند و چه نوع پوشه ای استفاده شود.
استایل های مختلف موجود برای کوتیشن ها
- ENT_COMPAT – پیش فرض. فقط دابل کوتیشن ها را دیکد می کند
- ENT_QUOTES – هم دابل کوتیشن و هم سینگل کوتیشن ها را دیکد می کند
- ENT_NOQUOTES – کوتیشن ها را دیکد نمی کند
flag های اضافی برای مشخص کردن doctype های استفاده شده:
- ENT_HTML401 – پیش فرض. کد را به عنوان HTML 4.01 مدیریت می کند
- ENT_HTML5 – کد را به عنوان HTML 5 مدیریت می کند
- ENT_XML1 – کد را به عنوان XML 1 مدیریت می کند
- ENT_XHTML – کد را به عنوان XHTML مدیریت می کند
مقادیر character-set
اختیاری. رشته ای که مشخص می کند کدام کاراکتر-ست استفاده شود.
مقادیر مجاز برای این ورودی:
- UTF-8 – پیشفرض.
- ISO-8859-1
- ISO-8859-15
- cp866
- cp1251
- cp1252
- KOI8-R
- BIG5
- GB2312
- BIG5-HKSCS
- Shift_JIS
- EUC-JP
- MacRoman
مقدار double-encode
اختیاری است. یک مقدار boolean که مشخص می کند مشخصه های html موجود در متن را هم دوباره انکد کند یا خیر
- TRUE – پیش فرض- همه چیز را انکد می کند
- FALSE – مشخصه های html موجود را انکد نمی کند
دیدگاهها