လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_eregi_replace function ကိုသုံးရန် Multi-Multi နှင့် Multi-rule text replacement ကိုရရှိရန်စီစဉ်ထားသည်။

MB_eregi_replace function ကိုသုံးရန် Multi-Multi နှင့် Multi-rule text replacement ကိုရရှိရန်စီစဉ်ထားသည်။

M66 2025-06-23

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 ကိုအကောင်အထည်ဖော်ရန်စီစဉ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

အခြေခံ syntax

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,还有一些နမူနာ内容。

မှတ်သားရန်အရာ

  1. စွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများ - အစားထိုးနေရာအတော်များများတွင် MB_ereGi_reto_replace () သို့ loop ခေါ်ဆိုမှုတစ်ခုသည်စွမ်းဆောင်ရည်ကိုသယ်ဆောင်လာလိမ့်မည်။ ပေါင်းစည်းစည်းမျဉ်းများကိုတစ်ကြိမ်အစားထိုးခြင်းသို့မဟုတ် preg_replace ဗားရှင်းကို သုံး. သို့မဟုတ် preg_replace ဗားရှင်းကို အသုံးပြု. ထည့်သွင်းစဉ်းစားနိုင်သည်။

  2. ဇာတ်ကောင်များ - ပုံမှန်အသုံးအနှုန်းပုံစံများကိုတည်ဆောက်သည့်အခါ, သင်္ကေတများကဲ့သို့ဖြစ်သည် / စသည်တို့ကိုမှန်ကန်စွာထွက်ပြေးတိမ်းရှောင်ရမည်။

  3. ပုံမှန်လိုက်စားနိုင်မှု - 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 () သုံး. စည်းမျဉ်းအစုစာသားအစားထိုးခြင်းကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ဤပုံစံသည်အထူးသဖြင့်ရိုးရှင်းသောအကြောင်းအရာသန့်ရှင်းရေး, သော့ချက်စာလုံးများအစားထိုးခြင်း, အကြောင်းအရာကိုအစားထိုးခြင်း, ဤလုပ်ဆောင်ချက်သည်တဖြည်းဖြည်းတန်ဖိုးရှိရှိကန့်ကွက်ထားသော်လည်း၎င်း၏အတွေးအခေါ်များကိုထိရောက်သောနှင့်ပြောင်းလွယ်ပြင်လွယ်သောစာသားပြုပြင်ခြင်းအောင်မြင်ရန်လုပ်ငန်းဆောင်တာများသို့မဟုတ်အခြားဘာသာစကားများသို့ပြောင်းရွှေ့နေဆဲဖြစ်သည်။