မျက်မှောက်ခေတ် Web Development တွင် Emojis (Emoji) သည်စာသားအကြောင်းအရာများကိုကြွယ်ဝစေသည့်အတွက်အရေးကြီးသောဒြပ်စင်တစ်ခုဖြစ်လာသည်။ အကြိမ်ပေါင်းများစွာတွင်ကျွန်ုပ်တို့သည် Emoji ကိုစာသားထဲ၌ပိုမိုစည်းလုံးညီညွတ်သော display effect သို့မဟုတ်စိတ်ကြိုက်စတိုင်ရရှိရန်သက်ဆိုင်ရာပုံအမှတ်အသားများဖြင့်အစားထိုးလိုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ၏ MB_ERREAGI_RESTATETHATETHTATE function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MB_eregi_replip သည် PHP Multibyte string function library (Mbstring Library) တွင်လုပ်ဆောင်မှုသည် Caster-Mise-Mattibiling ပုံမှန်အစားထိုးအတွက်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည် Multi-byte အက္ခရာများကိုထောက်ပံ့ပေးပြီး Emoji ပါ 0 င်သောစာသားအတွက်အလွန်သင့်လျော်သည်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
$ ပုံစံ - ပုံမှန်အသုံးအနှုန်းပုံစံ
$ အစားထိုး : string ကိုအစားထိုးလိုက်ပါ
$ string : string ကိုရိုက်ထည့်ပါ
$ option : Match Options, Default "MSR"
Emoji Expression ကိုစာသားထဲတွင်စာဖြင့်အစားထိုးရန် <img> tag, format pegagment ဖြင့်အစားထိုးရန်ကျွန်ုပ်တို့မျှော်လင့်ပါသည်။
<img src="https://m66.net/emoji/emoji_1f600.png" alt="??" />
Image Path Domain Name ကို M66.net မှတစ်ပုံစံတည်းအသုံးပြုသည်။
ကျနော်တို့စာသားထဲမှာ emojis နှစ်ခုအစားထိုးချင်တယ်ဆိုပါစို့: ?? (ဦး + 1F600) နှင့် ?? (ဦး + 1F602) နှင့်၎င်းတို့ကိုသက်ဆိုင်ရာပုံအမှတ်အသားများနှင့်အစားထိုးလိုက်ပါ။
<?php
// မူရင်းစာသား,ပါဝင် emoji
$text = "ဒီနေ့ရာသီဥတုအရမ်းကောင်းတယ် ??,လူတိုင်းပျော်ရွှင်ကြသည် ??";
// အဓိပါ်ပယ် emoji သက်ဆိုင်ရာပုံရိပ်ဖိုင်အမည်နှင့်အတူမြေပုံ
$emoji_map = [
"??" => "emoji_1f600.png",
"??" => "emoji_1f602.png",
];
// traversal မြေပုံ,အစားထိုးပါစေ
foreach ($emoji_map as $emoji => $filename) {
// ရုပ်ပုံအမှတ်အသားများကိုတည်ဆောက်ပါ,အသုံးပြု m66.net ဒိုမိန်းအမည်အဖြစ်
$img_tag = '<img src="https://m66.net/emoji/' . $filename . '" alt="' . $emoji . '" />';
// အသုံးပြု mb_eregi_replace ပြန်လည်နေရာချ emoji
$text = mb_eregi_replace(preg_quote($emoji, '/'), $img_tag, $text);
}
echo $text;
?>
PREG_Quote သည်ပုံမှန်အသုံးအနှုန်းများကိုမှန်ကန်စွာအသိအမှတ်ပြုရန်သေချာစေရန် Emoji ဇာတ်ကောင်များမှလွတ်မြောက်ရန်အသုံးပြုသည်။
Mb_eregi_replace သည် ကိစ္စတွင်မခံစားနိုင်သောအစားထိုးမှုကိုလုပ်ဆောင်သည်။ အမှုအနေဖြင့် emoji နှင့်မသက်ဆိုင်သော်လည်း၎င်းကိုယူနီဖောင်းသုံးစွဲရန်ထုံးစံဖြစ်သည်။
image path ကို https://m66.net/emoji/ + သက်ဆိုင်ရာဖိုင်အမည်ကိုသုံးရန်တိုက်ရိုက်အသုံးပြုသည်။
နောက်ဆုံး output text ည့်သည်တွင်မူရင်း Emoji ကိုပုံအမှတ်အသားဖြင့်အစားထိုးသည်။
ဒီနေ့ရာသီဥတုအရမ်းကောင်းတယ် <img src="https://m66.net/emoji/emoji_1f600.png" alt="??" />,လူတိုင်းပျော်ရွှင်ကြသည် <img src="https://m66.net/emoji/emoji_1f602.png" alt="??" />
Emoji အစားထိုး <br> $ emoji_map ကို emoji စာပေးစာယူကိုပုံများဖြင့်ချဲ့ထွင်နိုင်သည်သို့မဟုတ်ဒေတာဘေ့စ်မှဖတ်ရှုနိုင်သည်။
စွမ်းဆောင်ရည်အကောင်းမြင် <br> <br> Emoji အမျိုးအစားများနှင့်အစားထိုးခြင်း၏ထိရောက်မှုနိမ့်ပါကပိုမိုထိရောက်သောပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်တစ်ကြိမ်အစားထိုးအသုံးပြုခြင်းကိုသင်စဉ်းစားနိုင်သည်။
UTF-8 ပတ်ဝန်းကျင်ပြင်ဆင်မှု <br> <br> Emoji အသိအမှတ်ပြုမှုအမှားများကိုရှောင်ရှားရန် PHP ပတ် 0 န်းကျင်သည် Mbstring Extensive ကိုတပ်ဆင်ထားပြီးမှန်ကန်သောဇာတ်ကောင် encoding ကိုသေချာအောင်လုပ်ပါ။
စိတ်ကြိုက်ရုပ်ပုံစုံလင်သည် Fres Classs သို့မဟုတ် Styles ရှေ့တန်းစိတ်ကြိုက် display spirt ကိုအထောက်အကူပြုရန် <IMG> tag သို့ CSS အတန်းများသို့မဟုတ်စတိုင်လ်များကိုထည့်နိုင်သည်။