လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> HTML အဖွဲ့အစည်းများပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန် HTML_ENTIT_DECODE နှင့် HTMLETITIONS ကိုမည်သို့အသုံးပြုရမည်နည်း။

HTML အဖွဲ့အစည်းများပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန် HTML_ENTIT_DECODE နှင့် HTMLETITIONS ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-06-15

ဝက်ဘ်ဆိုက်များကိုပြုပြင်သည့်အခါ HTML code တွင် HTML code ရှိ HTML code များ (ဥပမာ - မှ ) ပုံမှန်ဇာတ်ကောင်များသို့ပြောင်းလဲရန်လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP သည်ဤအရာကိုပြုလုပ်ရန်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုကိုပေးသည်။ htmlenties နှင့် html_entity_decode -ode ။

ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခု၏အခြေခံအသုံးပြုမှုကိုမိတ်ဆက်ပေးပြီး HTML အဖွဲ့အစည်းများအားဗုတ်ဖ်အဖွဲ့အစည်းများပြောင်းလဲခြင်းအကောင်အထည်ဖော်ရန်သူတို့ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါမည်။


1 ။ htmlenties - အက္ခရာများကို 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 &amp; Jerry&apos;s &lt;b&gt;adventure&lt;/b&gt;!
?>

2 ။ html_entity_decode - HTML အဖွဲ့အစည်းများကိုဇာတ်ကောင်များသို့ပြန်သွားပါ

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 &amp; Jerry&apos;s &lt;b&gt;adventure&lt;/b&gt;!";
echo html_entity_decode($encoded);
// ထုတ်လုပ်ခြင်း:Tom & Jerry's <b>adventure</b>!
?>

3 ။ HTML အဖွဲ့အစည်းများ၏စုပေါင်းပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ခြင်း၏ဥပမာ

ကျွန်ုပ်တို့တွင် 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 &amp; welcome to &lt;a href=&quot;https://gitbox.net&quot;&gt;gitbox.net&lt;/a&gt;!
decoding ပြီးနောက်: Hello & welcome to <a href="https://gitbox.net">gitbox.net</a>!

4 ။ ဘုံ parameters တွေကိုဖော်ပြချက်

  • အလံများ - ent_quotes ကဲ့သို့သောပြောင်းလဲသည့် entity အမျိုးအစားကိုထိန်းချုပ်သည်, တစ်ခုတည်းနှင့်နှစ်ဆကိုးကားပြောင်းလဲခြင်း။

  • encoding : Stors Encoding ကိုသတ်မှတ်ပါ, default သည် PPP configuration တွင် encoding ဖြစ်ပြီး၎င်းကို UTF-8 ကိုသတ်မှတ်ရန်ယေဘုယျအားဖြင့်ပိုမိုလုံခြုံသည်။

  • double_encode ( htmlenties တိကျစွာ) - ပြောင်းလဲထားသော entity မှလွတ်မြောက်ရန်ရှိမရှိ, ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့် ပုံမှန်အား ဖြင့် မှန် သည်။


5 ။ အကျဉ်းချုပ်

  • htmlenties ကို အသုံးပြုခြင်းအားဖြင့် HTML tags များကို browsers မှခွဲခြမ်းစိတ်ဖြာခြင်းမှကာကွယ်ရန်နှင့်ဇာတ်ကောင်များ၏လုံခြုံမှုကိုသေချာစေရန်တားဆီးနိုင်သည်။

  • HTML entities များကိုမူလအက္ခရာများသို့ပြန်လည်ပြုပြင်ရန် HTML_ENTIME_DECEDEDED ကို သုံးပါ။

  • နှစ်လမ်းသွားပြောင်းခြင်းပေါင်းစပ်ခြင်းကအသုံးပြုသူထည့်သွင်းမှုများကိုလုံခြုံစွာလုပ်ဆောင်နိုင်ပြီး XSS တိုက်ခိုက်မှုများကိုကာကွယ်ရန်နှင့်ပြသမှုကိုလွယ်ကူချောမွေ့စေနိုင်သည်။

ဤဆောင်းပါးသည်သင့်အားဤလုပ်ငန်းဆောင်တာများကိုကောင်းစွာနားလည်ပြီးလက်တွေ့ကျင့်သုံးရန်နှင့်လက်တွေ့ကျင့်သုံးရန်ကူညီပေးနိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။