English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دليل الوظائف الـPHP لـ String النصوص
يُستخدم دالة htmlspecialchars() لتحويل الرموز الخاصة إلى أشكال HTML.
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
لتحويل الرموز الخاصة إلى أشكال HTML.
يُرجع السلسلة المحولة (string).
إذا كانت السلسلة string تحتوي على سلسلة من وحدات الرموز غير الصالحة في الترميز المحدد encoding، فإنها تعود سلسلة فارغة إذا لم يتم تعيين علامة ENT_IGNORE أو ENT_SUBSTITUTE.
الرموز المحددة مسبقًا هي:
& (وال) يصبح &
" (علامة اقتباس مزدوجة) يصبح "
' (علامة اقتباس وحيدة) يصبح '
< (أصغر) يصبح <
> (أكبر) يصبح >
ملاحظة:لتحويل الأشكال الخاصة لـ HTML إلى أحرف، استخدم htmlspecialchars_decode() الوظيفة.
الترتيب | المعلمات والشرح |
---|---|
1 | string مطلوب. يحتوي على معلومات حول السلسلة المدخلة. |
2 | flags اختياري. تحديد كيفية التعامل مع العلامات، والرموز غير الصالحة واستخدام نوع المستند.أنواع العلامات الموجودة:
الرموز غير الصالحة:
العلامات الإضافية المحددة لمستندات النوع المحددة:
|
3 | encoding هي متغير اختياري،يحدد الترميز المستخدم أثناء التحويل. القيم المسموح بها:
ملاحظة:في إصدارات PHP 5.4 و قبلها،ستُتجاهل الأحرف غير القابلة للتعرف وتُستبدل بـ ISO-8859-1. منذ PHP 5.4،ستُتجاهل الأحرف غير القابلة للتعرف وتُستبدل بـ UTF-8. |
4 | double_encode قيمة بولية معينة تحدد ما إذا كان يجب ترميز entities HTML الموجودة بالفعل.
|
جرب الأمثلة التالية،تحويل الأحرف المسبقة التحديد إلى entities HTML:
<?php //تحويل الأحرف المسبقة التحديد إلى entities HTML،ترميز العلامات雙引و وواحدة $input = htmlspecialchars("<a href='https://ar.oldtoolbag.com'>w3codebox</a>", ENT_QUOTES); echo $input; ?>اختبار لمعرفة‹/›
نتائج الإخراج-
<a href='https://ar.oldtoolbag.com'>w3codebox</a>