MB_Decode_NumericalENTICENTICE () သည် madcring extension မှပေးသော string processing proturing function တစ်ခုဖြစ်ပြီး၎င်း၏လုပ်ဆောင်ချက်သည်သက်ဆိုင်ရာဇာတ်ကောင်များသို့ string တွင် HTML entity numeric numeric numeric form ကို decode လုပ်ရန်ဖြစ်သည် ။ ရိုးရာ html_entity_decode () function () function ကိုမတူဘဲ MB_Decode_NumeraleTity () သည် ဇာတ်ကောင်အစုံပိုမိုကိုထောက်ပံ့ပေးပြီး Multibyte ဇာတ်ကောင်များကိုပိုမိုကိုင်တွယ်သည်။
ဤလုပ်ဆောင်မှု၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">mb_decode_numericentity</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$map</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$encoding</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ string : decode ဖို့ string ကို။
$ Map : ဒီဂျစ်တယ်အဖွဲ့အစည်းများကို decoded ခံရဖို့လိုအပ်တဲ့အကွာအဝေးကိုသတ်မှတ်တဲ့ array တစ်ခု။
$ encoding : ( UTF-8 သို့မဟုတ် ISO-8859-1 ကဲ့သို့သောဇာတ်ကောင် encoding ကိုသတ်မှတ်ပါ။
သင့်တွင်အောက်ပါအတိုင်း HTML entity encoding ပါ 0 င်သည့် string တစ်ခုရှိသည်ဆိုပါစို့။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello &#20844;&#22909;!"</span></span><span>;
</span></span>
ဤ string တွင်တရုတ်ဇာတ်ကောင်၏ HTML entity encoding ပါ 0 င်သည်။ ယခုတွင်ကျွန်ုပ်တို့သည်၎င်းကိုမူရင်းဇာတ်ကောင်များထဲသို့ကူးပြောင်းလိုကြသည်။
<span><span><span class="hljs-comment">// decodingHTMLဒစ်ဂျစ်တယ် entity</span></span><span>
</span><span><span class="hljs-variable">$decoded_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_decode_numericentity</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-number">0x80</span></span><span>, </span><span><span class="hljs-number">0x10FFFF</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0xFFFF</span></span><span>), </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decoded_str</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Hello မင်္ဂလာပါ!</span></span><span>
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် MB_Decode_Numericalityity () function ကို အသုံးပြု. function function ကို သုံး. ဇာတ်ကောင်အကွာအဝေးခင်းကျင်းခြင်း [0x80, 0x10FFFFFFFFFFFFFFF] သည် unicode unicode character canges အားလုံးကိုကိုယ်စားပြုသည်။ အဆိုပါ decoded string ကို "မင်္ဂလာပါ!" ဖြစ်ပါတယ် ။
$ မြေပုံ parameter သည်ကိန်းဂဏန်းအဖွဲ့အစည်း၏အကွာအဝေးကိုသတ်မှတ်သည်။ ဒါဟာလေးဒြပ်စင်တစ်ခုခင်းကျင်းဖြစ်ပါတယ်။ array ၏ပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-variable">$from</span></span><span>, </span><span><span class="hljs-variable">$to</span></span><span>, </span><span><span class="hljs-variable">$from2</span></span><span>, </span><span><span class="hljs-variable">$to2</span></span><span>);
</span></span>
$ မှ $ မှ $ မှ : ပထမအကွာအဝေး၏ start နှင့်အဆုံးတန်ဖိုးများ။
$ မှ $ to2 မှ $ to2 : ဒုတိယအကွာအဝေး၏အစနှင့်အဆုံးတန်ဖိုးများ (ရှိလျှင်) ။
အမှန်တကယ်အသုံးပြုမှုတွင် HTML အဖွဲ့အစည်းများအားလုံးကို decode လုပ်ထားသဖြင့်ယူနီကုဒ်စာလုံးများအားလုံးကိုရေးရန်ကြီးမားသောဇာတ်ကောင်အကွာအဝေးကိုအသုံးပြုနိုင်သည်။
MB_Decode_NumeraleTity () သည် စာလုံးပေါင်းစုံ encodings မျိုးစုံကိုထောက်ပံ့သည်။ ကွဲပြားခြားနားသော encoding format များကိုအမှန်တကယ်လိုအပ်ချက်များအရရွေးချယ်နိုင်သည်။ သင်၏လျှောက်လွှာကိုအဓိကအားဖြင့်ဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်များတွင်ရည်ရွယ်ထားပါက,
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"&#20844;&#22909; &#12371;&#12395;&#12385;"</span></span><span>; </span><span><span class="hljs-comment">// မင်္ဂလာပါ こんにちは</span></span><span>
</span><span><span class="hljs-variable">$decoded_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_decode_numericentity</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span>(</span><span><span class="hljs-number">0x80</span></span><span>, </span><span><span class="hljs-number">0x10FFFF</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0xFFFF</span></span><span>), </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decoded_str</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: မင်္ဂလာပါ こんにちは</span></span><span>
</span></span>
ဒစ်ဂျစ်တယ်အဖွဲ့အစည်းများ (ထိုကဲ့သို့သောကဲ့သို့သော & # 123; ), HTML အဖွဲ့အစည်းများအနေဖြင့်ဇာတ်ကောင်အမည်များအဖြစ်ရှုမြင်နိုင်သည် ။ MB_Decode_Numericality () သည်အဓိကအားဖြင့်ကိန်းဂဏန်းအဖွဲ့အစည်းများနှင့်ဆက်ဆံရာတွင်အသုံးပြုသည်။ သင်၏ string တွင်ဇာတ်ကောင်အမည်အဖွဲ့အစည်းများပါ 0 င်ပါက HTML_entity_Decode () function ကိုသုံးရန်လိုအပ်နိုင်သည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello &lt;b&gt;World&lt;/b&gt;!"</span></span><span>;
</span><span><span class="hljs-variable">$decoded_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">html_entity_decode</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, ENT_QUOTES, </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decoded_str</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Hello <b>World</b>!</span></span><span>
</span></span>
MB_Decode_NumeraleTity () သည် Mbstring extension များကိုအထောက်အပံ့လိုအပ်သည်။
ဒီ function ကိုအဓိကအားဖြင့်ဒစ်ဂျစ်တယ်အဖွဲ့အစည်းများကိုရှင်းရှင်းလင်းလင်းပြောဖို့အဓိကအသုံးပြုသည်။ ဇာတ်ကောင်အမည်အဖွဲ့အစည်းများကို decoding လုပ်ရန်အခြားနည်းလမ်းများလိုအပ်သည်။
encoding encoding string ကိုအမှန်တကယ်အသုံးပြုသော encoding နှင့်ကိုက်ညီရန်လိုအပ်လျှင်,
MB_Decode_Numericality () သည်အထူးသဖြင့်အထူးအက္ခရာများဖြင့်ကြိုးများနှင့်ဆက်ဆံသည့်အခါအလွန်လက်တွေ့ကျတဲ့ကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းမှတဆင့် HTML ဒီဂျစ်တယ်အဖွဲ့အစည်းများအလွယ်တကူပြုလုပ်နိုင်ပြီးမူရင်းဇာတ်ကောင်များကိုပြန်လည်ရယူနိုင်သည်။ ၎င်းသည်မျိုးစုံအထောက်အပံ့ဖြစ်စေ, HTML entity encoding ပြောင်းလဲခြင်း, MB_Decode_NumeraleTity () က ကျွန်ုပ်တို့အားဇာတ်ကောင်အချက်အလက်များကိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။
ဤလုပ်ဆောင်မှုကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် PHP application များရှိအထူးအက္ခရာများနှင့်အချက်အလက်များကိုပိုမိုကောင်းမွန်စေရန်, သုံးစွဲသူအတွေ့အကြုံနှင့်စနစ်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။