مثال
تبدیل برخی از کاراکترها به موجودیت های HTML:
خروجی HTML کد بالا (نمایش منبع):
خواهد بود<a href="https://www.w4schools.com">به w4schools.com بروید</a>
خروجی مرورگر کد بالا به صورت زیر خواهد بود:
خودتان آن را امتحان کنید »
تعریف و استفاده
تابع htmlentities() کاراکترها را به موجودیت های HTML تبدیل می کند.
نکته: برای تبدیل مجدد موجودیتهای HTML به کاراکتر، از
تابع html_entity_decode().
نکته: از استفاده کنید
تابع get_html_translation_table() برای برگرداندن جدول ترجمه استفاده شده توسط htmlentities().
نحو
htmlentities (رشته، پرچمها، مجموعه کاراکترها، دوبار_انکد)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| رشته | لازم است. رشته تبدیل | را مشخص می کند
| پرچم ها | اختیاری. نحوه رسیدگی به نقل قول ها، رمزگذاری نامعتبر و نوع سند استفاده شده را مشخص می کند. سبک های نقل قول موجود عبارتند از:
رمزگذاری نامعتبر:
پرچم های اضافی برای تعیین نوع doctype استفاده شده:
|
| مجموعه کاراکتر | اختیاری. رشته ای که مشخص می کند از کدام مجموعه کاراکتر استفاده شود. مقادیر مجاز عبارتند از:
توجه: مجموعه کاراکترهای ناشناخته نادیده گرفته میشوند و ISO-8859-1 در نسخههای قبل از PHP 5.4 جایگزین میشوند. از PHP 5.4، نادیده گرفته می شود و با UTF-8 جایگزین می شود. |
| double_encode | اختیاری. یک مقدار بولی که مشخص میکند موجودیتهای html موجود کدگذاری شوند یا نه.
|
<اسکریپت>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1493883843099-0'); });
جزئیات فنی
| مقدار بازگشتی: | رشته تبدیل شده را برمی گرداند. با این حال، اگر رشته پارامتر حاوی رمزگذاری نامعتبر است، یک رشته خالی برمیگرداند، مگر اینکه پرچمهای ENT_IGNORE یا ENT_SUBSTITUTE تنظیم شده باشند |
|---|---|
| نسخه PHP: | 4+ |
| تغییر: | PHP 5.6 - مقدار پیشفرض را برای مجموعه کاراکتر تغییر داد پارامتر به مقدار مجموعه حروف پیش فرض (در پیکربندی). PHP 5.4 - مقدار پیشفرض پارامتر character-set را به UTF-8 تغییر داد. PHP 5.4 - ENT_SUBSTITUTE، ENT_DISALLOWED، ENT_HTML401، ENT_HTML5 اضافه شد، ENT_XML1 و ENT_XHTML PHP 5.3 - ثابت ENT_IGNORE اضافه شد. PHP 5.2.3 - پارامتر double_encode اضافه شد. PHP 4.1 - character-set اضافه شد پارامتر. |
نمونه های بیشتر
مثال
تبدیل برخی از کاراکترها به موجودیت های HTML:
$str = "آلبرت انیشتین گفت: 'E=MC²'";
echo htmlentities ($str، ENT_COMPAT); // فقط دو نقل قول را تبدیل می کند
echo "
";
echo htmlentities ($str، ENT_QUOTES); // گیومه های دوتایی و تکی را تبدیل می کند
echo "
";
echo htmlentities($str، ENT_NOQUOTES); // هیچ نقل قولی را تبدیل نمی کند
?>
خروجی HTML کد بالا (نمایش منبع):
خواهد بودآلبرت انیشتین گفت: "E=MC²"
آلبرت انیشتین گفت:
&C#039;E=MC²&C#039;
آلبرت انیشتین گفت: "E=MC²"
خروجی مرورگر کد بالا به صورت زیر خواهد بود:
آلبرت انیشتین گفت: 'E=MC²'
آلبرت انیشتین گفت: 'E=MC²'
آلبرت
انیشتین گفت: E=MC²
خودتان آن را امتحان کنید »
مثال
تبدیل برخی از کاراکترها به موجودیت های HTML با استفاده از اروپای غربی
مجموعه شخصیت:
$str = "اسم من Øyvind Åsane است. من نروژی هستم.";
echo htmlentities($str, ENT_QUOTES, "UTF-8"); // آیا فقط نقل قول های دوگانه (نه نقل قول های تک) را تبدیل می کند و از مجموعه کاراکترهای اروپای غربی استفاده می کند
؟>
خروجی HTML کد بالا (نمایش منبع):
خواهد بوداسم من Øyvind Åsane است. من نروژی هستم.
خروجی مرورگر کد بالا به صورت زیر خواهد بود:
نام من Øyvind Åsane است. من نروژی هستم.
خودتان آن را امتحان کنید »
❮
مرجع رشته PHP