လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_eregi_replace function ကိုတရုတ်စာတန်းများဖြင့်ပုဒ်ဖြတ်ပုဒ်ရပ်အမှတ်အသားများကိုမည်သို့အစားထိုးရမည်နည်း။

MB_eregi_replace function ကိုတရုတ်စာတန်းများဖြင့်ပုဒ်ဖြတ်ပုဒ်ရပ်အမှတ်အသားများကိုမည်သို့အစားထိုးရမည်နည်း။

M66 2025-06-15

ပထမ ဦး စွာ MB_eregi_replace ၏အခြေခံ syntax ကိုနားလည်ကြပါစို့။

 string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msri" ] )

ဤလုပ်ဆောင်မှုကိုအမှုန်မခံစားနိုင်သောပုံမှန်အစည်းအဝေးနှင့်အများအားဖြင့် enf-8 encoded Chinese-byte strings များကိုအစားထိုးခြင်းဖြင့်သွင်ပြင်လက်ခဏာရှိသည်။ ဒီ function ကိုစွန့်ပစ်အဖြစ်မှတ်သားထားပေမယ့်အချို့သောဗားရှင်းအချို့သို့မဟုတ်တိကျသောပတ်ဝန်းကျင်တွင်ကျယ်ပြန့်စွာအသုံးပြုနေဆဲဖြစ်သည်။

တရုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အမှတ်အသားများကိုအစားထိုးပါ

ကျွန်ုပ်တို့၏ဘုံတရုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အချက်များမှာ -

  • အပြည့်အဝအကျယ်ကော်မာ (,)

  • အပြည့်အဝအကျယ်အပြည့်အဝရပ်တန့် (။ )

  • အော်ဟစ်ခြင်း (,)

  • အပြည့်အဝအကျယ် semicolon (;)

  • Full-width မေးခွန်းအမှတ်အသား (?)

  • အပြည့်အဝအကျယ် exclamation mark (!)

  • အပြည့်အဝအကျယ်ကိုးကားအမှတ်အသားများ ("「")

ဤပုဒ်ဖြတ်ပုဒ်ရပ်များသည်ကွဲပြားသော application patries များဖြင့်အစားထိုးရန်သို့မဟုတ်အစားထိုးရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, စည်းလုံးညီညွတ်သောပုဒ်ဖြတ်ပုဒ်ရပ်များသည်ရှာဖွေရေးအင်ဂျင်ကိုကြိုတင်အသုံး 0 င်ခြင်း,

နမူနာကုဒ်

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

 <?php

mb_internal_encoding("UTF-8");

$text = "မင်္ဂလာပါ,ကမ်ာဘ!ဒါကစမ်းသပ်မှုစာသားပါ,အမျိုးမျိုးသောတရုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အချက်များအပါအဝင်:ကော်မာလိုပဲ、ကာလ。အပြင်“ဈေးနှုန်းအမှတ်အသားများ”、မေးခွန်းအမှတ်အသား?စသည်တို့。";

// Map Array ကိုအစားထိုးပါ
$replacements = [
    ',' => ',',
    '。' => '.',
    '、' => ',',
    ';' => ';',
    ':' => ':',
    '?' => '?',
    '!' => '!',
    '“' => '"',
    '”' => '"',
    '‘' => "'",
    '’' => "'",
    '(' => '(',
    ')' => ')',
    '【' => '[',
    '】' => ']',
    '《' => '<',
    '》' => '>'
];

foreach ($replacements as $chinese => $english) {
    $pattern = preg_quote($chinese, '/');
    $text = mb_eregi_replace($pattern, $english, $text);
}

echo $text;

?>

ရလဒ်ရလဒ်

 မင်္ဂလာပါ,ကမ်ာဘ!ဒါကစမ်းသပ်မှုစာသားပါ,အမျိုးမျိုးသောတရုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အချက်များအပါအဝင်:ကော်မာလိုပဲ,ကာလ.အပြင်"ဈေးနှုန်းအမှတ်အသားများ",မေးခွန်းအမှတ်အသား?စသည်တို့.

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

အကြံပေးချက်များ

  1. MB_eregi_replace သည် Multibyte ဇာတ်ကောင်များကိုကိုင်တွယ်နိုင်သော်လည်း၎င်းကိုစွန့်ပစ်လိုက်ခြင်းကြောင့် MB_ereg_replace (သို့) preg_replace ( MB_ereg_replace (သို့) PREG_REPLE ကိုသုံးရန်အကြံပြုသည်။

  2. အကယ်. သင်သည်စာသားအချက်အလက်အမြောက်အများကိုလုပ်ဆောင်ပါကပုံမှန်အစားထိုးမည့်အစား strr ကို အသုံးပြုခြင်းသည်ပိုမိုထိရောက်နိုင်သည်။

  3. အကယ်. သင်အစားထိုးမည့်အစားပုဒ်ဖြတ်ပုဒ်ရပ်များကိုဖယ်ရှားရန်လိုအပ်ပါကလက်ဖြင့်လက်ဖြင့် အက်ခရာ အချည်းနှီးသောကြိုးကိုသာသတ်မှတ်ပါ။

အွန်လိုင်းစမ်းသပ်ခြင်းအကြံပြုချက်များ

အကယ်. သင်သည် script ကိုအွန်လိုင်းတွင် debug လုပ်လိုပါက <code> https://www.m66.net/php-net/php-runner </ code> ကိုသင်စမ်းသပ်နိုင်သည်။

MB_ereGi_replace ကိုအသုံးပြုပြီး, တရုတ်စာသားတွင်ပုဒ်ဖြတ်ပုဒ်ဖြတ်ခြင်းအမှတ်အသားများကိုအလွယ်တကူဖြည့်စွက်နိုင်ပြီးစာသားဒေတာခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အုတ်မြစ်ကောင်းတစ်ခုပြုလုပ်ရန်အလွယ်တကူဖြည့်စွက်နိုင်သည်။