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 |
ရွေးချယ်နိုင်သည်။ အကြား ပလပ်ဘာကို ပြုလုပ်ရန် နှင့် မမှန်ကန်သော အကြား အချက်အလက် ကို အသုံးပြုရန် နှင့် အသုံးပြုရန် သတ်မှတ်ထားသော အခွင့်အရေးများ ကို သတ်မှတ်ထားသည်。 အကြား ပလပ်ဘာ အကြောင်းကို သတ်မှတ်ထားသည်。
မမှန်ကန်သော အကြား အချက်အလက်များကို သတ်မှတ်ထားသည်。
အသုံးပြုရန် ရိုက်ချက် ထိန်းချုပ်ထားသော အခွင့်အရေးများကို သတ်မှတ်ထားသည်。
|
character-set |
ရွေးချယ်နိုင်သည်။ အသုံးပြုရန် သတ်မှတ်ထားသော စကားကြီး တစ်ခု。 允许的值:
စကားလုံးPHP 5.4 အထိ အသိအမှတ်ပြုမှုမရှိသေးသော အကျုဏာ အချက်အလက်များကို ISO-8859-1 ဖြင့် ကျန်းမားစေခြင်းမရှိသေးသည် သို့မဟုတ် PHP 5.4 မှစ၍ အသိအမှတ်ပြုမှုမရှိသေးသော အကျုဏာ အချက်အလက်များကို UTF-8 ဖြင့် ကျန်းမားစေခြင်းမရှိသည် |
double_encode |
ဆိုင်းငံ့။ အမှန်/မမှန် အချက်အလက်များကို ကိုယ်စားပြုတ်သုံးမည် မဟုတ်
|
နည်းပါးလုံး
ပြန်လည်ပေးသော အချက်အလက် |
ပြန်လည်ပြောင်းလဲပြီး ပြန်လည်ပေးသော အချက်အလက်များ အကြောင်းကြား 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.