backendbaz

تابع ()htmlentities در PHP

مثال : تبدیل بعضی کاراکتر ها به مشخصه های HTML:

<?php
$str = '<a href="https://backendbaz.ir">Go to backendbaz.ir</a>';
echo htmlentities($str);
?>
نتیجه:
&lt;a href=&quot;https://backendbaz.ir&quot;&gt;Go to backendbaz.ir&lt;/a&gt;

توضیحات:

برای برگرداندن متنِ خروجی، از تابع ()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 موجود را انکد نمی کند
سیده زهره احمدی

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

    دیدگاه‌ها

    *
    *

    0 question