လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multi-Multi-Multal ပုံမှန်တွင်စာသားကိုလုပ်ဆောင်ရန်မှန်ကန်သောနည်းလမ်း

Multi-Multi-Multal ပုံမှန်တွင်စာသားကိုလုပ်ဆောင်ရန်မှန်ကန်သောနည်းလမ်း

M66 2025-06-03

PHP တွင် PREG_RELE_CALLESTER_CALLALLBASK_ARRAY သည်ပုံမှန်အားဖြင့်ပုံမှန်အစားထိုးလုပ်ငန်းများကို Modes မျိုးစုံဖြင့်ထိရောက်စွာကိုင်တွယ်ရန်အထောက်အကူပြုသောအလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းမျိုးစုံကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါကျွန်ုပ်တို့သည် PREG_RELE ခေါ်ဆိုမှုများစွာကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။ သို့သော်၎င်းသည်ကုဒ်ကိုမလိုအပ်ဘဲ, Preg_replace_callback_array သည် စာသားများကိုပုံစံအမျိုးမျိုးဖြင့်အစားထိုးရန်ပိုမိုထိရောက်သောနည်းလမ်းကိုပေးသည်။

ဤဆောင်းပါးသည် preg_replace_callback_array မှတဆင့်ထိရောက်သော Multi-Modal ပုံမှန်စာသားပြုပြင်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်နိုင်ကြောင်းနှင့်၎င်း၏အသုံးပြုမှုကိုရိုးရှင်းသောဥပမာတစ်ခုဖြင့်ပြသခဲ့သည်။

1 ။ preg_replace_callback_array function ကိုခြုံငုံသုံးသပ်ချက်

Preg_replace_callback_array function ကိုအဓိက parameters တွေကိုရတယ်။

  • ပုံစံများ - array ၏သော့များသည်ပုံမှန်အသုံးအနှုန်းများဖြစ်ပြီးတန်ဖိုးများသည်သက်ဆိုင်ရာ callback function များဖြစ်သည်။

  • ဘာသာရပ် : ဆိုင်းငံ့စာသား။

ဤလုပ်ဆောင်ချက်သည် array ရှိပုံမှန်ပုံစံတစ်ခုစီကိုကျော်ပြီးကိုက်ညီသောစာသားကိုလုပ်ဆောင်ရန်သက်ဆိုင်ရာ callback function ကိုခေါ်ပါလိမ့်မည်။ ပုံမှန် mode တစ်ခုချင်းစီကိုတစ်ကြိမ်တည်းသာကွပ်မျက်ခံရသည်

2 ။ Preg_replace_callback_array ကို သုံးပါ။ Multi-mode ပုံမှန်အစားထိုးကိုအကောင်အထည်ဖော်ရန်

ကျွန်ုပ်တို့သည်ပုံစံများစွာကိုစာသားတစ်ခုဖြင့်အစားထိုးရန်လိုသည်ဆိုပါစို့။ ဥပမာအားဖြင့်, domain name ကို URL တွင် M66.net ဖြင့်အစားထိုးပါ။ စာသားအချို့ကိုအခြားအစားထိုးများဖြင့်အစားထိုးပါ။

နမူနာကုဒ်:
 <?php
// စာသားရိုက်ထည့်ပါ
$text = "ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ဟောင်းသို့သွားပါ:http://oldsite.com/,သို့မဟုတ်ဒီကြည့်ရှုပါ:https://example.com/newpage";

// ပုံမှန် mode များနှင့် callback လုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ
$patterns = [
    // ပြန်လည်နေရာချ http နှင့် https ဒိုမိန်းအမည်ဖြစ်သည် m66.net
    '/https?:\/\/(oldsite\.com|example\.com)\//' => function($matches) {
        return str_replace($matches[1], 'm66.net', $matches[0]);
    },
    // အားလုံးကိုထားပါ "old" ပြန်လည်နေရာချ为 "new"
    '/old/' => function($matches) {
        return 'new';
    },
];

// အသုံးပြု preg_replace_callback_array 进行多模式ပြန်လည်နေရာချ
$result = preg_replace_callback_array($patterns, $text);

// 输出ပြန်လည်နေရာချ后的文本
echo $result;
?>
Code ဖော်ပြချက်:
  1. ပုံမှန်ပုံစံ - ပထမပုံစံသည် URL ကို HTTP သို့မဟုတ် HTTPS ဖြင့် စတင်. domain name on onsite.com နှင့် Ement.com နှင့်လိုက်ဖက်သည်

  2. အစားထိုးယုတ္တိဗေဒ - callback function ကိုလိုက်ဖက်တဲ့ဒိုမိန်းအမည်ကို အခြေခံ. Domain Name M66.net အသစ်ဖြင့်အစားထိုးသည်။

  3. အခြားအစားထိုးပစ္စည်းများ - ဒုတိယပုံစံသည် "အသစ်" နှင့်စာသားတွင် "ဟောင်း" ကိုအစားထိုးသည်။

  4. output ရလဒ် - အစားထိုးစာသားသည်ပြုပြင်ထားသောအကြောင်းအရာကိုပြလိမ့်မည်။

ရလဒ်များ output ကို:
 ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ဟောင်းသို့သွားပါ:http://m66.net/,သို့မဟုတ်ဒီကြည့်ရှုပါ:https://m66.net/newpage

3 ။ Preg_replace_callback_array ကို အဘယ်ကြောင့်ရွေးချယ်ရသနည်း။

preg_replace_callback_array အသုံးပြုခြင်း၏အားသာချက်များမှာ -

  • ထိရောက်မှု - ဖုန်းခေါ်ဆိုမှုမျိုးစုံနှင့်နှိုင်းယှဉ်လျှင် Preg_replace_RAPLATE_CALLALLE_CALLESTER_ARARY သည် Modes အားလုံးကိုတစ်ပြိုင်တည်းကိုင်တွယ်လိမ့်မည်။

  • ရှင်းလင်းသောကုဒ်ဖွဲ့စည်းပုံ - ပုံမှန်ပုံစံများနှင့်သက်ဆိုင်ရာလုပ်ဆောင်မှုဆိုင်ရာယုတ္တိဗေဒများကိုရှင်းလင်းပြတ်သားစွာနားလည်နိုင်သော array တွင်သတ်မှတ်ထားသည်။

  • ပြောင်းလွယ်ပြင်လွယ် - ပုံစံတစ်ခုစီအတွက်မတူညီသော callback လုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်ပြီး callback လုပ်ဆောင်ချက်များတွင်ရှုပ်ထွေးသောယုတ္တိဗေဒကိုပင်သုံးနိုင်သည်။

4 ။ အကျဉ်းချုပ်

Preg_replace_callback_array သည် Multi-Multal ပုံမှန်အစားထိုးမှုအတွက်အလွန်သင့်လျော်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ပုံစံမျိုးစုံကိုစာသားထဲတွင်ပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးနည်းလမ်းဖြင့်ကိုင်တွယ်နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောစာသားအစားထိုးသို့မဟုတ်ရှုပ်ထွေးသောခြွင်းချက်အမျိုးမျိုးသောအပြောင်းအလဲများလား,

သင်၏စီမံကိန်းတွင်ပုံမှန်အစားထိုးလုပ်ငန်းမျိုးစုံကိုသင်ကိုင်တွယ်ရန်လိုအပ်ပါကကုဒ်အရည်အသွေးနှင့်ထိရောက်မှုကိုတိုးတက်စေရန် Preg_replace_callback_array ကို အသုံးပြုပါ။