ဝက်ဘ်ဆိုက်များကိုပြုပြင်သည့်အခါ HTML code တွင် HTML code ရှိ HTML code များ (ဥပမာ - မှ ) ပုံမှန်ဇာတ်ကောင်များသို့ပြောင်းလဲရန်လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP သည်ဤအရာကိုပြုလုပ်ရန်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုကိုပေးသည်။ htmlenties နှင့် html_entity_decode -ode ။
ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခု၏အခြေခံအသုံးပြုမှုကိုမိတ်ဆက်ပေးပြီး HTML အဖွဲ့အစည်းများအားဗုတ်ဖ်အဖွဲ့အစည်းများပြောင်းလဲခြင်းအကောင်အထည်ဖော်ရန်သူတို့ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါမည်။
htmlenties function သည်အချို့သောအထူးအက္ခရာများကိုသက်ဆိုင်ရာ HTML အဖွဲ့အစည်းများအဖြစ်ပြောင်းလဲနိုင်သည်။ browser ကို tags များသို့မဟုတ်အခြားအဓိပ္ပါယ်များကိုကာကွယ်ရန်နှင့်စာမျက်နှာ၏လုံခြုံရေးကိုကာကွယ်ခြင်းနှင့်မှန်ကန်စွာ format လုပ်ခြင်းကိုတားဆီးနိုင်သည်။
function ရှေ့ပြေးပုံစံ:
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
ရိုးရှင်းသောဥပမာ -
<?php
$text = "Tom & Jerry's <b>adventure</b>!";
echo htmlentities($text);
// ထုတ်လုပ်ခြင်း:Tom & Jerry's <b>adventure</b>!
?>
HTML_ENTIT_DECODE သည် ဆန့်ကျင်ဘက်ဖြစ်စေသည်။ ၎င်းသည် HTML အဖွဲ့အစည်းများအားသက်ဆိုင်ရာဇာတ်ကောင်များသို့ပြန်သွားသည်။
function ရှေ့ပြေးပုံစံ:
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )
ရိုးရှင်းသောဥပမာ -
<?php
$encoded = "Tom & Jerry's <b>adventure</b>!";
echo html_entity_decode($encoded);
// ထုတ်လုပ်ခြင်း:Tom & Jerry's <b>adventure</b>!
?>
ကျွန်ုပ်တို့တွင် HTML Entity သို့ပြောင်းလဲရန်လိုအပ်သည့် string တစ်ခုရှိသည်ဆိုပါစို့။ ဤသည်လုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းဖြင့်၎င်းကိုရရှိနိုင်သည်။
<?php
$original = 'Hello & welcome to <a href="https://gitbox.net">gitbox.net</a>!';
// string ကိုကူးပြောင်းHTMLအဝင်
$encoded = htmlentities($original);
echo "encoding ပြီးနောက်: " . $encoded . "\n";
// 再将encoding ပြီးနောက်的字符串还原
$decoded = html_entity_decode($encoded);
echo "decoding ပြီးနောက်: " . $decoded . "\n";
?>
ထုတ်လုပ်မှု -
encoding ပြီးနောက်: Hello & welcome to <a href="https://gitbox.net">gitbox.net</a>!
decoding ပြီးနောက်: Hello & welcome to <a href="https://gitbox.net">gitbox.net</a>!
အလံများ - ent_quotes ကဲ့သို့သောပြောင်းလဲသည့် entity အမျိုးအစားကိုထိန်းချုပ်သည်, တစ်ခုတည်းနှင့်နှစ်ဆကိုးကားပြောင်းလဲခြင်း။
encoding : Stors Encoding ကိုသတ်မှတ်ပါ, default သည် PPP configuration တွင် encoding ဖြစ်ပြီး၎င်းကို UTF-8 ကိုသတ်မှတ်ရန်ယေဘုယျအားဖြင့်ပိုမိုလုံခြုံသည်။
double_encode ( htmlenties တိကျစွာ) - ပြောင်းလဲထားသော entity မှလွတ်မြောက်ရန်ရှိမရှိ, ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့် ပုံမှန်အား ဖြင့် မှန် သည်။
htmlenties ကို အသုံးပြုခြင်းအားဖြင့် HTML tags များကို browsers မှခွဲခြမ်းစိတ်ဖြာခြင်းမှကာကွယ်ရန်နှင့်ဇာတ်ကောင်များ၏လုံခြုံမှုကိုသေချာစေရန်တားဆီးနိုင်သည်။
HTML entities များကိုမူလအက္ခရာများသို့ပြန်လည်ပြုပြင်ရန် HTML_ENTIME_DECEDEDED ကို သုံးပါ။
နှစ်လမ်းသွားပြောင်းခြင်းပေါင်းစပ်ခြင်းကအသုံးပြုသူထည့်သွင်းမှုများကိုလုံခြုံစွာလုပ်ဆောင်နိုင်ပြီး XSS တိုက်ခိုက်မှုများကိုကာကွယ်ရန်နှင့်ပြသမှုကိုလွယ်ကူချောမွေ့စေနိုင်သည်။
ဤဆောင်းပါးသည်သင့်အားဤလုပ်ငန်းဆောင်တာများကိုကောင်းစွာနားလည်ပြီးလက်တွေ့ကျင့်သုံးရန်နှင့်လက်တွေ့ကျင့်သုံးရန်ကူညီပေးနိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။