လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာသားထဲမှာ emoji string ကိုစာသား tag အဖြစ်အစားထိုးလိုက်ပါ

စာသားထဲမှာ emoji string ကိုစာသား tag အဖြစ်အစားထိုးလိုက်ပါ

M66 2025-05-31

မျက်မှောက်ခေတ် Web Development တွင် Emojis (Emoji) သည်စာသားအကြောင်းအရာများကိုကြွယ်ဝစေသည့်အတွက်အရေးကြီးသောဒြပ်စင်တစ်ခုဖြစ်လာသည်။ အကြိမ်ပေါင်းများစွာတွင်ကျွန်ုပ်တို့သည် Emoji ကိုစာသားထဲ၌ပိုမိုစည်းလုံးညီညွတ်သော display effect သို့မဟုတ်စိတ်ကြိုက်စတိုင်ရရှိရန်သက်ဆိုင်ရာပုံအမှတ်အသားများဖြင့်အစားထိုးလိုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ၏ MB_ERREAGI_RESTATETHATETHTATE function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

mb_eregi_replace ဆိုတာဘာလဲ။

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;
?>

Code ဖော်ပြချက်:

  • PREG_Quote သည်ပုံမှန်အသုံးအနှုန်းများကိုမှန်ကန်စွာအသိအမှတ်ပြုရန်သေချာစေရန် Emoji ဇာတ်ကောင်များမှလွတ်မြောက်ရန်အသုံးပြုသည်။

  • Mb_eregi_replace သည် ကိစ္စတွင်မခံစားနိုင်သောအစားထိုးမှုကိုလုပ်ဆောင်သည်။ အမှုအနေဖြင့် emoji နှင့်မသက်ဆိုင်သော်လည်း၎င်းကိုယူနီဖောင်းသုံးစွဲရန်ထုံးစံဖြစ်သည်။

  • image path ကို https://m66.net/emoji/ + သက်ဆိုင်ရာဖိုင်အမည်ကိုသုံးရန်တိုက်ရိုက်အသုံးပြုသည်။

  • နောက်ဆုံး output text ည့်သည်တွင်မူရင်း Emoji ကိုပုံအမှတ်အသားဖြင့်အစားထိုးသည်။

ဥပမာ output ကိုရလဒ်

 ဒီနေ့ရာသီဥတုအရမ်းကောင်းတယ် <img src="https://m66.net/emoji/emoji_1f600.png" alt="??" />,လူတိုင်းပျော်ရွှင်ကြသည် <img src="https://m66.net/emoji/emoji_1f602.png" alt="??" />

စဉ်းစားတွေးခေါ်ချဲ့ထွင်

  1. Emoji အစားထိုး <br> $ emoji_map ကို emoji စာပေးစာယူကိုပုံများဖြင့်ချဲ့ထွင်နိုင်သည်သို့မဟုတ်ဒေတာဘေ့စ်မှဖတ်ရှုနိုင်သည်။

  2. စွမ်းဆောင်ရည်အကောင်းမြင် <br> <br> Emoji အမျိုးအစားများနှင့်အစားထိုးခြင်း၏ထိရောက်မှုနိမ့်ပါကပိုမိုထိရောက်သောပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်တစ်ကြိမ်အစားထိုးအသုံးပြုခြင်းကိုသင်စဉ်းစားနိုင်သည်။

  3. UTF-8 ပတ်ဝန်းကျင်ပြင်ဆင်မှု <br> <br> Emoji အသိအမှတ်ပြုမှုအမှားများကိုရှောင်ရှားရန် PHP ပတ် 0 န်းကျင်သည် Mbstring Extensive ကိုတပ်ဆင်ထားပြီးမှန်ကန်သောဇာတ်ကောင် encoding ကိုသေချာအောင်လုပ်ပါ။

  4. စိတ်ကြိုက်ရုပ်ပုံစုံလင်သည် Fres Classs သို့မဟုတ် Styles ရှေ့တန်းစိတ်ကြိုက် display spirt ကိုအထောက်အကူပြုရန် <IMG> tag သို့ CSS အတန်းများသို့မဟုတ်စတိုင်လ်များကိုထည့်နိုင်သည်။