PHP htmlentities() ပုဂ္ဂိုလ်ရေးလုပ်ငန်း

အကြောင်း

အကျွန်းကို HTML အချက်အလက်များအဖြစ် ပြုပြင်ပြီး

<?php
$str = "<? W3S?h????>";
echo htmlentities($str);
?>

အခြေခံ လုပ်ကြုံ၏ HTML တုတ်ထိုးခြင်း အော် (အရင်းအမြစ် ကို ကြည့်ရှုပါ)

<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>

အခြေခံ လုပ်ကြုံ၏ ဘရောက်ဆိုင်း တုတ်ထိုးခြင်း

<? W3S?h????>

အချက်အလက် နှင့် အသုံးပြုပုံ

htmlentities() ပုဂ္ဂိုလ်ရေးလုပ်ငန်း ကို စကား ကို HTML အချက်အလက် အထိမ်းအား ပြုလုပ်ထားသည်。

အကြိုးအစားHTML အချက်အလက် ကို စကား ကို ပြန်ပြုလုပ်ရန် အသုံးပြုပါ html_entity_decode() ပုဂ္ဂိုလ်ရေးလုပ်ငန်း

အကြိုးအစားအသုံးပြုပါ get_html_translation_table() ပုဂ္ဂိုလ်ရေးလုပ်ငန်း ကို အေအိချယ်() အထိမ်းအား ပြုလုပ်သည်。

ပြောက်ချက်

htmlentities(string,flags,character-set,double_encode)
ပါဝင်သည် ဖော်ပြ
string တရားလိုသည်။ ပြုလုပ်ရန် သတ်မှတ်ထားသော စကားကြီး ကို သတ်မှတ်ထားသည်。
flags

ရွေးချယ်နိုင်သည်။ အကြား ပလပ်ဘာကို ပြုလုပ်ရန် နှင့် မမှန်ကန်သော အကြား အချက်အလက် ကို အသုံးပြုရန် နှင့် အသုံးပြုရန် သတ်မှတ်ထားသော အခွင့်အရေးများ ကို သတ်မှတ်ထားသည်。

အကြား ပလပ်ဘာ အကြောင်းကို သတ်မှတ်ထားသည်。

  • ENT_COMPAT - မူရိုး။ ပလပ်ဘာ သာ အပြုအမူ ပြုအပ်ထား。
  • ENT_QUOTES - ပလပ်ဘာ နှင့် ကလပ်ဘာ အကြား အပြုအမူ ပြုအပ်ထား。
  • ENT_NOQUOTES - အကြား အချက်အလက် မပြုအပ်ထား。

မမှန်ကန်သော အကြား အချက်အလက်များကို သတ်မှတ်ထားသည်。

  • ENT_IGNORE - မမှန်ကန်သော အကြား အသုံးပြုထားသော အချက်အလက် ကို အကြား အသုံးပြုထားသည်。
  • ENT_SUBSTITUTE - မမှန်ကန်သော အကြား အသုံးပြုထားသော အချက်အလက် ကို အချက်အလက် ကို အသုံးပြုထားသော ယူးယုံး အကြား အသုံးပြုထားသည်。
  • ENT_DISALLOWED - အရာတခုခု အေအိချယ် မမှန်ကန်သော အကြားသတ်မှတ်ထားသော အချက်အလက် ကို ယူးယုံး အကြား အသုံးပြုထားသော အချက်အလက် ကို အကြား အသုံးပြုထားသည်。

အသုံးပြုရန် ရိုက်ချက် ထိန်းချုပ်ထားသော အခွင့်အရေးများကို သတ်မှတ်ထားသည်。

  • ENT_HTML401 - မူရိုး။ အေအိချယ် 4.01 အထိမ်းအား ပြုလုပ်သည်。
  • ENT_HTML5 - အေအိချယ် 5 အထိမ်းအား ပြုလုပ်သည်。
  • ENT_XML1 - အေအိချယ် 1 အထိမ်းအား ပြုလုပ်သည်。
  • ENT_XHTML - အေအိချယ် တို့ အေအိချယ် အထိမ်းအား ပြုလုပ်သည်。
character-set

ရွေးချယ်နိုင်သည်။ အသုံးပြုရန် သတ်မှတ်ထားသော စကားကြီး တစ်ခု。

允许的值:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - Western European (အီးနိုင်ငံအား ပါဝင်သော ISO-8859-1 အထိ ပြန်လည်ပြောင်းလဲသော အချက်အလက်များ + ISO-8859-1 တွင် ပြန်လည်ပြောင်းလဲသေးသော အချက်အလက်များ)
  • cp866 - DOS အသုံးပြုသော Cyrillic အချက်အလက်များ
  • cp1251 - Windows အသုံးပြုသော Cyrillic အချက်အလက်များ
  • cp1252 - Windows အသုံးပြုသော Western European အချက်အလက်များ
  • KOI8-R - ရုရှ
  • BIG5 - အင်္ဂလိပ်သံကြား အချက်အလက်များ
  • GB2312 - အင်္ဂလိပ်သံကြား အချက်အလက်များ
  • BIG5-HKSCS - မြန်မာပြည်တွင် အသုံးပြုသော Big5
  • Shift_JIS - ဂျပန်
  • EUC-JP - ဂျပန်
  • MacRoman - Mac အစိုးရပြည်တွင် အသုံးပြုသော အချက်အလက်များ

စကားလုံးPHP 5.4 အထိ အသိအမှတ်ပြုမှုမရှိသေးသော အကျုဏာ အချက်အလက်များကို ISO-8859-1 ဖြင့် ကျန်းမားစေခြင်းမရှိသေးသည် သို့မဟုတ် PHP 5.4 မှစ၍ အသိအမှတ်ပြုမှုမရှိသေးသော အကျုဏာ အချက်အလက်များကို UTF-8 ဖြင့် ကျန်းမားစေခြင်းမရှိသည်

double_encode

ဆိုင်းငံ့။ အမှန်/မမှန် အချက်အလက်များကို ကိုယ်စားပြုတ်သုံးမည် မဟုတ်

  • TRUE - မူကြမ်း။ အတွက်အချက်အလက်များကို ပြန်လည်ပြောင်းလဲပြီး ပြန်လည်ပေးသည်
  • FALSE - ရှိသေးသော HTML အချက်အလက်များကို ကိုယ်စားပြုတ်သုံးမည် မဟုတ်

နည်းပါးလုံး

ပြန်လည်ပေးသော အချက်အလက်

ပြန်လည်ပြောင်းလဲပြီး ပြန်လည်ပေးသော အချက်အလက်များ

အကြောင်းကြား 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 အချက်အလက်များအဖြစ် ပြုပြင်ပြီး

<?php
$str = "Bill & 'Steve'";
echo htmlentities($str, ENT_COMPAT); // နှုတ်ချက်များကို သာ ကိုယ်စားပြုတ်သုံးသည့် အချက်အလက်များ
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // ကိုယ်စားပြုတ်သုံးသည့် အချက်အလက်များ
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // Do not convert any quotes
?>

အခြေခံ လုပ်ကြုံ၏ HTML တုတ်ထိုးခြင်း အော် (အရင်းအမြစ် ကို ကြည့်ရှုပါ)

<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'<br>
Bill & 'Tarzan'<br>
Bill & 'Steve'
</body>
</html>

အခြေခံ လုပ်ကြုံ၏ ဘရောက်ဆိုင်း တုတ်ထိုးခြင်း

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

အခြေခံ လုပ်ကြုံ

Example 2

By using the Western European character-set, convert some characters to HTML entities:

<?php
$str = "My name is Øyvind Øsane. I'm Norwegian.";
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); 
// Will only convert double quotes (not single quotes), and uses the character-set Western European
?>

အခြေခံ လုပ်ကြုံ၏ HTML တုတ်ထိုးခြင်း အော် (အရင်းအမြစ် ကို ကြည့်ရှုပါ)

<!DOCTYPE html>
<html>
<body>
My name is Øyvind Øsane. I'm Norwegian.
</body>
</html>

အခြေခံ လုပ်ကြုံ၏ ဘရောက်ဆိုင်း တုတ်ထိုးခြင်း

My name is Øyvind Øsane. I'm Norwegian.

အခြေခံ လုပ်ကြုံ