PHP တွင် PREG_RELE_CALLESTER_CALLALLBASK_ARRAY သည်ပုံမှန်အားဖြင့်ပုံမှန်အစားထိုးလုပ်ငန်းများကို Modes မျိုးစုံဖြင့်ထိရောက်စွာကိုင်တွယ်ရန်အထောက်အကူပြုသောအလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းမျိုးစုံကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါကျွန်ုပ်တို့သည် PREG_RELE ခေါ်ဆိုမှုများစွာကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။ သို့သော်၎င်းသည်ကုဒ်ကိုမလိုအပ်ဘဲ, Preg_replace_callback_array သည် စာသားများကိုပုံစံအမျိုးမျိုးဖြင့်အစားထိုးရန်ပိုမိုထိရောက်သောနည်းလမ်းကိုပေးသည်။
ဤဆောင်းပါးသည် preg_replace_callback_array မှတဆင့်ထိရောက်သော Multi-Modal ပုံမှန်စာသားပြုပြင်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်နိုင်ကြောင်းနှင့်၎င်း၏အသုံးပြုမှုကိုရိုးရှင်းသောဥပမာတစ်ခုဖြင့်ပြသခဲ့သည်။
Preg_replace_callback_array function ကိုအဓိက parameters တွေကိုရတယ်။
ပုံစံများ - array ၏သော့များသည်ပုံမှန်အသုံးအနှုန်းများဖြစ်ပြီးတန်ဖိုးများသည်သက်ဆိုင်ရာ callback function များဖြစ်သည်။
ဘာသာရပ် : ဆိုင်းငံ့စာသား။
ဤလုပ်ဆောင်ချက်သည် array ရှိပုံမှန်ပုံစံတစ်ခုစီကိုကျော်ပြီးကိုက်ညီသောစာသားကိုလုပ်ဆောင်ရန်သက်ဆိုင်ရာ callback function ကိုခေါ်ပါလိမ့်မည်။ ပုံမှန် 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;
?>
ပုံမှန်ပုံစံ - ပထမပုံစံသည် URL ကို HTTP သို့မဟုတ် HTTPS ဖြင့် စတင်. domain name on onsite.com နှင့် Ement.com နှင့်လိုက်ဖက်သည် ။
အစားထိုးယုတ္တိဗေဒ - callback function ကိုလိုက်ဖက်တဲ့ဒိုမိန်းအမည်ကို အခြေခံ. Domain Name M66.net အသစ်ဖြင့်အစားထိုးသည်။
အခြားအစားထိုးပစ္စည်းများ - ဒုတိယပုံစံသည် "အသစ်" နှင့်စာသားတွင် "ဟောင်း" ကိုအစားထိုးသည်။
output ရလဒ် - အစားထိုးစာသားသည်ပြုပြင်ထားသောအကြောင်းအရာကိုပြလိမ့်မည်။
ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ဟောင်းသို့သွားပါ:http://m66.net/,သို့မဟုတ်ဒီကြည့်ရှုပါ:https://m66.net/newpage
preg_replace_callback_array အသုံးပြုခြင်း၏အားသာချက်များမှာ -
ထိရောက်မှု - ဖုန်းခေါ်ဆိုမှုမျိုးစုံနှင့်နှိုင်းယှဉ်လျှင် Preg_replace_RAPLATE_CALLALLE_CALLESTER_ARARY သည် Modes အားလုံးကိုတစ်ပြိုင်တည်းကိုင်တွယ်လိမ့်မည်။
ရှင်းလင်းသောကုဒ်ဖွဲ့စည်းပုံ - ပုံမှန်ပုံစံများနှင့်သက်ဆိုင်ရာလုပ်ဆောင်မှုဆိုင်ရာယုတ္တိဗေဒများကိုရှင်းလင်းပြတ်သားစွာနားလည်နိုင်သော array တွင်သတ်မှတ်ထားသည်။
ပြောင်းလွယ်ပြင်လွယ် - ပုံစံတစ်ခုစီအတွက်မတူညီသော callback လုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်ပြီး callback လုပ်ဆောင်ချက်များတွင်ရှုပ်ထွေးသောယုတ္တိဗေဒကိုပင်သုံးနိုင်သည်။
Preg_replace_callback_array သည် Multi-Multal ပုံမှန်အစားထိုးမှုအတွက်အလွန်သင့်လျော်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ပုံစံမျိုးစုံကိုစာသားထဲတွင်ပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးနည်းလမ်းဖြင့်ကိုင်တွယ်နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောစာသားအစားထိုးသို့မဟုတ်ရှုပ်ထွေးသောခြွင်းချက်အမျိုးမျိုးသောအပြောင်းအလဲများလား,
သင်၏စီမံကိန်းတွင်ပုံမှန်အစားထိုးလုပ်ငန်းမျိုးစုံကိုသင်ကိုင်တွယ်ရန်လိုအပ်ပါကကုဒ်အရည်အသွေးနှင့်ထိရောက်မှုကိုတိုးတက်စေရန် Preg_replace_callback_array ကို အသုံးပြုပါ။