get_html_translation_table
تابع get_html_translation_table «جدول تبدیل HTML» می دهد. این جدول نشان می دهد هر کاراکتر به کدام «نام موجودیت (Entity)» تبدیل می شود. این برای امن سازی متن در صفحه لازم است.
تعریف و کاربرد
این تابع جدول مورد استفاده htmlentities و htmlspecialchars را برمی گرداند. برخی نویسه ها چند کدنویسی دارند؛ این تابع رایج ترین را برمی گرداند.
سینتکس
get_html_translation_table(function, flags, character-set)
function: یکی از HTML_SPECIALCHARS (پیش فرض) یا HTML_ENTITIES. flags: سبک کوتیشن و داک تایپ مثل ENT_QUOTES، ENT_HTML5. character-set: پیش فرض UTF-8.
مثال 1: جدول پیش فرض (SPECIALCHARS)
<?php
print_r(get_html_translation_table());
?>
نکته: مقدار پیش فرض همان HTML_SPECIALCHARS است و چهار نویسه اصلی را برمی گرداند.
مثال 2: جدول برای HTML_SPECIALCHARS
<?php
print_r(get_html_translation_table(HTML_SPECIALCHARS));
?>
مثال 3: جدول کامل HTML_ENTITIES با پرچم ها
<?php
$table = get_html_translation_table(
HTML_ENTITIES,
ENT_QUOTES | ENT_HTML5,
'UTF-8'
);
print_r($table);
?>
هشدار: مجموعه کاراکتر ناشناخته نادیده گرفته می شود. در نسخه های جدید به UTF-8 می افتد.
گام های عملی
- نوع جدول را تعیین کن: SPECIALCHARS یا ENTITIES.
- پرچم ها را بر اساس نیاز تنظیم کن.
- چیدمان خروجی جدول را بررسی کن.
نکته: برای مرور سریع جدول تبدیل HTML را نشانه گذاری کن.
جمع بندی سریع
- پیش فرض:
HTML_SPECIALCHARS. - جدول کامل:
HTML_ENTITIES. - پرچم ها کوتیشن و داک تایپ را کنترل می کنند.
- پیشنهاد رمزگذاری:
UTF-8.