PHPT text processing လုပ်ခြင်းတွင် MB_ereGi_replace () function သည်အထူးသဖြင့် enf-8 encoded text text text text text text texts နှင့် complets insensitive device များကိုထောက်ပံ့သောကြောင့်အထူးသဖြင့်သင့်တော်သည်။ ဤလုပ်ငန်းသည် PHP ဗားရှင်းအသစ်ကိုစွန့်ပစ်ခဲ့သော်လည်း MB__ereg_replace () သို့မဟုတ် preg_replace () သို့မဟုတ် preg_replace () ) တွင်အသုံးပြုသည်။
ဤဆောင်းပါးသည် MB_eregi_replace () function ကိုသုံးရန်စီစဉ်ထားသည့် Arles-to-to-One-Text Pearote Strategy ကိုအကောင်အထည်ဖော်ရန်စီစဉ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MB_EREGI_replace () ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mb_eregi_replace(string $pattern, string $replacement, string $string, string $option = "msr")
$ ပုံစံ - ပုံမှန်အသုံးအနှုန်းပုံစံ
$ အစားထိုး : အကြောင်းအရာကိုအစားထိုးပါ
$ string : ပစ်မှတ် string ကို
$ option : ပွဲစဉ်ရွေးစရာများ (ချန်လှပ်နိုင်သည်)
ကျနော်တို့ဒီအစားထိုးယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ချင်တယ်ဆိုပါစို့:
လင့်များနှင့်ချိတ်ဆက်ထားသောလင့်များကို "http:" သို့မဟုတ် "https: //" ရှေ့ဆက်နှင့်အစားထိုးပါ။
"Test" နှင့် "ဥပမာ" ကဲ့သို့သောစကားလုံးများနှင့် "ဥပမာ" "ကဲ့သို့သောစကားလုံးများကိုအစားထိုးပါ။
"Apple" → "Apple" "ဟု Google" → Google "→" Google "ကဲ့သို့သောသော့ချက်စာလုံးများကိုအစားထိုးပါ။
ကျွန်ုပ်တို့သည်ဤစည်းမျဉ်းများကိုပေါင်းစပ်ရန်အတွက် Arrays များကို သုံး. array_map () သို့မဟုတ်ကွင်းဆက်များကို သုံး. အစားထိုးခြင်းများပြုလုပ်နိုင်သည်။
MB_eregi_replace () ပါ 0 င်သောရှုပ်ထွေးသောစာသားအစားထိုးခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသည့်ကောင်းသောဥပမာတစ်ခုမှာဤတွင်ပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// မူရင်းစာသား
$text = <<<TEXT
ဒါကစမ်းသပ်မှုစာသားပါ,လင့်များပါဝင်သည်:http://m66.net/page နှင့် https://m66.net/example。
ဖြည့်စွက်ကာ,ထို့အပြင်အချို့သောအမှတ်တံဆိပ်စကားလုံးများပါဝင်သည်,Apple လိုပဲ、ဂူးဂဲလ်,ဥပမာအချို့ရှိပါတယ်。
TEXT;
// စည်းမျဉ်း array ကိုအစားထိုးပါ:သော့သည် mode ကိုဖြစ်ပါတယ်,တန်ဖိုးအစားထိုးအကြောင်းအရာဖြစ်ပါတယ်
$replace_rules = [
// link ကိုနှိပ်ပါ,အစားထိုးလိုက်ပါ [သံကွင်းဆက်]
'(http|https)://m66\.net/[a-zA-Z0-9/_\-]+' => '[သံကွင်းဆက်]',
// စမ်းသပ်ခြင်းသို့မဟုတ်ဥပမာ → နမူနာ
'စမ်းသပ်မှု|နမူနာ' => 'နမူနာ',
// အမှတ်တံဆိပ်အစားထိုး
'ပန်းသီး' => 'Apple',
'ဂူးဂဲလ်' => 'Google'
];
// Multi-mode ကိုအစားထိုးလုပ်ဆောင်ပါ
foreach ($replace_rules as $pattern => $replacement) {
$text = mb_eregi_replace($pattern, $replacement, $text);
}
// output ကိုအပြောင်းအလဲနဲ့ရလဒ်များ
echo nl2br($text);
这是一个နမူနာ文本,လင့်များပါဝင်သည်:[သံကွင်းဆက်] နှင့် [သံကွင်းဆက်]。
ဖြည့်စွက်ကာ,ထို့အပြင်အချို့သောအမှတ်တံဆိပ်စကားလုံးများပါဝင်သည်,ကဲ့သို့ Apple、Google,还有一些နမူနာ内容。
စွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများ - အစားထိုးနေရာအတော်များများတွင် MB_ereGi_reto_replace () သို့ loop ခေါ်ဆိုမှုတစ်ခုသည်စွမ်းဆောင်ရည်ကိုသယ်ဆောင်လာလိမ့်မည်။ ပေါင်းစည်းစည်းမျဉ်းများကိုတစ်ကြိမ်အစားထိုးခြင်းသို့မဟုတ် preg_replace ဗားရှင်းကို သုံး. သို့မဟုတ် preg_replace ဗားရှင်းကို အသုံးပြု. ထည့်သွင်းစဉ်းစားနိုင်သည်။
ဇာတ်ကောင်များ - ပုံမှန်အသုံးအနှုန်းပုံစံများကိုတည်ဆောက်သည့်အခါ, သင်္ကေတများကဲ့သို့ဖြစ်သည် ။ / စသည်တို့ကိုမှန်ကန်စွာထွက်ပြေးတိမ်းရှောင်ရမည်။
ပုံမှန်လိုက်စားနိုင်မှု - MB_ereGi_replace () သည် Multi-byte-Safe ဖြစ်သော်လည်း၎င်းသည် Perl နှင့်သဟဇာတဖြစ်သောပုံမှန်ကိုမထောက်ပံ့ပါ။ ရှုပ်ထွေးသော mode အပြောင်းအလဲအတွက် preg_replace () ကို အသုံးပြုရန်အကြံပြုသည်။
MB_ereG_replace () ကို Php 7.3 အပြီးတွင်စွန့်ပစ်လိုက်ခြင်းကြောင့်အကြံပြုထားသောချဉ်းကပ်နည်းသည် MB_ereG_replace (case sensitable) သို့မဟုတ် preg_replace (case sensitable) သို့မဟုတ် preg_replace (ပိုမိုအစွမ်းထက်) ကိုအသုံးပြုရန်ဖြစ်သည်။ ဥပမာအားဖြင့်:
$text = preg_replace(array_keys($replace_rules), array_values($replace_rules), $text);
၎င်းသည်အစားထိုးခြင်းတွင်အစားထိုးခြင်းနှင့်ပိုမိုထိရောက်စွာအစားထိုးခြင်းများပြုလုပ်လိမ့်မည်။
အစားထိုးစည်းမျဉ်းများကိုခင်းကျင်းခြင်းဖြင့်စွဲချက်တင်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် MB_eregi_replace () သုံး. စည်းမျဉ်းအစုစာသားအစားထိုးခြင်းကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ဤပုံစံသည်အထူးသဖြင့်ရိုးရှင်းသောအကြောင်းအရာသန့်ရှင်းရေး, သော့ချက်စာလုံးများအစားထိုးခြင်း, အကြောင်းအရာကိုအစားထိုးခြင်း, ဤလုပ်ဆောင်ချက်သည်တဖြည်းဖြည်းတန်ဖိုးရှိရှိကန့်ကွက်ထားသော်လည်း၎င်း၏အတွေးအခေါ်များကိုထိရောက်သောနှင့်ပြောင်းလွယ်ပြင်လွယ်သောစာသားပြုပြင်ခြင်းအောင်မြင်ရန်လုပ်ငန်းဆောင်တာများသို့မဟုတ်အခြားဘာသာစကားများသို့ပြောင်းရွှေ့နေဆဲဖြစ်သည်။