ပထမ ဦး စွာ 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;
?>
မင်္ဂလာပါ,ကမ်ာဘ!ဒါကစမ်းသပ်မှုစာသားပါ,အမျိုးမျိုးသောတရုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အချက်များအပါအဝင်:ကော်မာလိုပဲ,ကာလ.အပြင်"ဈေးနှုန်းအမှတ်အသားများ",မေးခွန်းအမှတ်အသား?စသည်တို့.
ဤနည်းအားဖြင့်တရုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်အမှတ်အသားများကိုတရုတ်စာသားတွင်တရုတ်စာသားဖြင့်အစားထိုးလိုက်ပြီးနောက်ဆက်တွဲအပြောင်းအလဲနှင့်ပြသခြင်းအတွက်အဆင်ပြေပါသည်။
MB_eregi_replace သည် Multibyte ဇာတ်ကောင်များကိုကိုင်တွယ်နိုင်သော်လည်း၎င်းကိုစွန့်ပစ်လိုက်ခြင်းကြောင့် MB_ereg_replace (သို့) preg_replace ( MB_ereg_replace (သို့) PREG_REPLE ကိုသုံးရန်အကြံပြုသည်။
အကယ်. သင်သည်စာသားအချက်အလက်အမြောက်အများကိုလုပ်ဆောင်ပါကပုံမှန်အစားထိုးမည့်အစား strr ကို အသုံးပြုခြင်းသည်ပိုမိုထိရောက်နိုင်သည်။
အကယ်. သင်အစားထိုးမည့်အစားပုဒ်ဖြတ်ပုဒ်ရပ်များကိုဖယ်ရှားရန်လိုအပ်ပါကလက်ဖြင့်လက်ဖြင့် အက်ခရာ အချည်းနှီးသောကြိုးကိုသာသတ်မှတ်ပါ။
အကယ်. သင်သည် script ကိုအွန်လိုင်းတွင် debug လုပ်လိုပါက <code> https://www.m66.net/php-net/php-runner </ code> ကိုသင်စမ်းသပ်နိုင်သည်။
MB_ereGi_replace ကိုအသုံးပြုပြီး, တရုတ်စာသားတွင်ပုဒ်ဖြတ်ပုဒ်ဖြတ်ခြင်းအမှတ်အသားများကိုအလွယ်တကူဖြည့်စွက်နိုင်ပြီးစာသားဒေတာခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အုတ်မြစ်ကောင်းတစ်ခုပြုလုပ်ရန်အလွယ်တကူဖြည့်စွက်နိုင်သည်။