تابع PHP htmlentities()
مثال
بایستی حروف را به صورت HTML entity تبدیل کند:
مذکورہ بالا کو کھوجی کا HTML خروجی جیسا ہے (اس کا سورس دیکھیں):
<!DOCTYPE html> <html> <body> <© W3Sçh°°¦§> </body> </html>مذکورہ بالا کو کھوجی کا خروجی:
<? W3S?h????>
تعریف و نحوه استفاده
تابع htmlentities() برای تبدیل کاراکتر به HTML entity استفاده کنید.
توضیحات:برای تبدیل HTML entity به کاراکتر، از html_entity_decode() تابع.
توضیحات:از get_html_translation_table() تابع. تابعی برای بازگرداندن جدول ترجمهای که توسط تابع htmlentities() استفاده میشود.
نحوه استفاده
htmlentities(string,flags,character-set,double_encode)
پارامترها | شرح |
---|---|
string | ضروری. مشخص میکند که کدام رشته باید تبدیل شود. |
flags |
اختیاری. مشخص میکند که چگونه نقل قولها، کدهای نامعتبر و نوع سند استفاده میشوند. نوعهای نقل قول موجود:
کدهای نامعتبر:
flags اضافی برای نوع سند استفاده شده:
|
character-set |
اختیاری. یک رشته که مجموعه کاراکترهایی که باید استفاده شوند را مشخص میکند. مقدار مجاز:
توضیحات:در نسخههای PHP قبل از 5.4، کدکهای غیرقابل شناسایی نادیده گرفته میشوند و توسط ISO-8859-1 جایگزین میشوند. از PHP 5.4 به بعد، کدکهای غیرقابل شناسایی نادیده گرفته میشوند و توسط UTF-8 جایگزین میشوند. |
double_encode |
اختیاری. یک مقدار بولان، که مشخص میکند آیا باید HTML entities موجود کدگذاری شود یا خیر.
|
جزئیات فنی
مقدار بازگشتی: |
رشته تبدیل شده را بازمیگرداند. اگر string اگر شامل کدک نامعتبر باشد، یک رشته خالی بازمیگرداند، مگر اینکه ENT_IGNORE یا ENT_SUBSTITUTE تنظیم شده باشد. |
نسخه PHP: | 4+ |
نکات بهروزرسانی: |
در PHP 5،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 پارامترها. |
مثالهای بیشتری
مثال 1
بایستی حروف را به صورت HTML entity تبدیل کند:
"; echo htmlentities($str, ENT_QUOTES); // بایستی اعداد دودار و تک قوس را تبدیل کند echo "
"; echo htmlentities($str, ENT_NOQUOTES); // 不转换任何引号 ?>
مذکورہ بالا کو کھوجی کا HTML خروجی جیسا ہے (اس کا سورس دیکھیں):
<!DOCTYPE html> <html> <body> Bill & 'Steve'
Bill & 'Tarzan'
Bill & 'Steve' </body> </html>
مذکورہ بالا کو کھوجی کا خروجی:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
例子 2
通过使用西欧字符集,把一些字符转换为 HTML 实体:
مذکورہ بالا کو کھوجی کا HTML خروجی جیسا ہے (اس کا سورس دیکھیں):
<!DOCTYPE html> <html> <body> میرا نام Øyvind Øsane ہے. میں ناروے کا رہا ہوں. </body> </html>مذکورہ بالا کو کھوجی کا خروجی:
میرا نام Øyvind Øsane ہے. میں ناروے کا رہا ہوں.