English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل مرجعي PHP

استخدام دالة PHP htmlentities ومثال

   دليل وظائف النصوص في PHP

    يُستخدم دالة htmlentities لتحويل الأحرف إلى كيانات الترميز HTML.

النحو

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

التعريف والاستخدام

يُستخدم لتحويل جميع الأحرف المناسبة إلى كيانات HTML.

الناتج

يُرجع النص المترميز.

الإعدادات

الترتيبالإعدادات وشرحها
1

string

يُحتوي على معلومات حول النص المدخل

2

flags

اختياري. يُحدد كيفية التعامل مع العلامات المزدوجة والبسيطة والترميز غير الصالح واستخدام نوع الملف.

أنواع العلامات الموجودة:

  • ENT_COMPAT - افتراضي. يتم ترميز العلامات المزدوجة فقط.

  • ENT_QUOTES - يتم ترميز العلامات المزدوجة والبسيطة.

  • ENT_NOQUOTES - لا يتم ترميز أي علامات اقتباس.

الترميز غير الصالح:

  • ENT_IGNORE - يتم تجاهل الترميز غير الصالح بدلاً من إرجاع نص فارغ. يُفضل تجنب ذلك، لأنه قد يؤثر على الأمان.

  • ENT_SUBSTITUTE - يُستبدل الترميز غير الصالح بترميز محدد يحتوي على Unicode Replacement Character U+FFFD (UTF-8) أو &#FFFD; بدلاً من إرجاع نص فارغ.

  • ENT_DISALLOWED - يُستبدل النقاط غير الصالحة في نوع الملف المحدد بـ Unicode Replacement Character U+FFFD (UTF-8) أو &#FFFD;.

إضافية flags لتحديد نوع المستند المستخدم:

  • ENT_HTML401 - افتراضي. معالجة الكود كـ HTML 4.01.

  • ENT_HTML5 - معالجة الكود كـ HTML 5.

  • ENT_XML1 - معالجة الكود كـ XML 1.

  • ENT_XHTML - معالجة الكود كـ XHTML.

3

encoding

هي متغير اختياري، يحدد الترميز المستخدم لتحويل الأحرف.

القيم المسموح بها:

  • UTF-8 - افتراضي. ASCII متوافق مع 8 بت Unicode متعدد الأحرف

  • ISO-8859-1 - أوروبا الغربية

  • ISO-8859-15 - أوروبا الغربية (تضيف رموز العملة الأوروبية + الأحرف الفرنسية والفنلندية المفقودة في ISO-8859-1)

  • cp866 - مجموعة الأحرف المخصصة لنظام التشغيل DOS

  • cp1251 - مجموعة الأحرف المخصصة لنظام التشغيل Windows

  • cp1252 - مجموعة الأحرف المخصصة لنظام التشغيل Windows

  • KOI8-R - اللغة الروسية

  • BIG5 - اللغة الصينية المبسطة، تستخدم أساسًا في تايوان

  • GB2312 - اللغة الصينية البسيطة، مجموعة الأحرف القياسية

  • BIG5-HKSCS - BIG5 مع توسيع هونغ كونغ

  • Shift_JIS - لغة اليابانية

  • EUC-JP - لغة اليابانية

  • MacRoman - مجموعة الأحرف التي تستخدمها نظام التشغيل Mac

ملاحظة:في إصدارات PHP 5.4 الأقدم، يتم تجاهل الأحرف غير المعروفها واستبدالها بـ ISO-8859-1. من إصدار PHP 5.4، يتم تجاهل الأحرف غير المعروفها واستبدالها بـ UTF-8.

4

double_encode

اختياري. قيمة بولية تحدد ما إذا كان يجب ت编码 الأشكال الحالية من entity HTML.
  • TRUE - افتراضي. سيتم تحويل كل entity.

  • FALSE - لن ي编码 الأشكال الحالية من entity HTML.

مثال عبر الإنترنت

جرب المثال التالي، تحويل الأحرف إلى entity HTML

<?php
   //تحويل الأحرف إلى实体 HTML
   $str = "PHP Function htmlentities";
   
   echo htmlentities($str);
   echo htmlentities($str, ENT_QUOTES);
?>
اختبار لرؤية‹/›

نتيجة الخروج -

وظيفة PHP htmlentities وظيفة PHP htmlentities

دليل وظائف النصوص في PHP