လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Preg_replace_callback_array function ကို အသုံးပြု. code မှတ်ချက်တွင် code မှတ်ချက်တွင်အထူး tag ကိုမည်သို့အစားထိုးပြီး၎င်းကိုစာရွက်စာတမ်းအကြောင်းအရာသို့ပြောင်းပါလား။

Preg_replace_callback_array function ကို အသုံးပြု. code မှတ်ချက်တွင် code မှတ်ချက်တွင်အထူး tag ကိုမည်သို့အစားထိုးပြီး၎င်းကိုစာရွက်စာတမ်းအကြောင်းအရာသို့ပြောင်းပါလား။

M66 2025-07-10

PHP တွင် Preg_replace_callback_array သည် callback function များမှတစ်ဆင့်ပုံမှန်စကားရပ်အစားထိုးလုပ်ငန်းများကိုကိုင်တွယ်နိုင်သည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ယနေ့တွင်ကျွန်ုပ်တို့သည် PREG_RELE_CALALALBAKE_ARARARY function ကို အသုံးပြု. Code မှတ်ချက်များတွင်အထူးအမှတ်အသားများဖြင့်မည်သို့အစားထိုးပြီးဤ tags များကိုသက်ဆိုင်ရာစာရွက်စာတမ်းအကြောင်းအရာသို့ပြောင်းလဲခြင်းကိုမိတ်ဆက်ပေးပါမည်။ ၎င်းသည်ကုဒ်စာရွက်စာတမ်းများနှင့်အလိုအလျောက်မှတ်ချက်မျိုးဆက်တွင်အလွန်အသုံးဝင်သည်။

1 ။ Preg_replace_callback_array function ကိုနားလည်ပါ

Preg_replace_callback_array function သည် PHP ၏ built-in function တစ်ခုဖြစ်သည်။ အဓိက parameters နှစ်ခုကိုလက်ခံသည်။

  • ပုံစံများ - ဒြပ်စင်တစ်ခုစီသည်စာသားနှင့်ကိုက်ညီရန်ပုံမှန်စကားရပ်ဖြစ်သည်။

  • Callback : ကိုက်ညီသောအကြောင်းအရာများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုသတ်မှတ်သည့် callback function ကို။

ပုံမှန်စကားရပ်သည်စာသားကိုကိုက်ညီသောအခါ callback function ကိုအစပျိုးလိမ့်မည်။

2 ။ အထူးအမှတ်အသားများကိုမှတ်ချက်များအတွက်အထူး tags များကို preg_replace_callback_array ဖြင့်အစားထိုးပါ

Code မှတ်ချက်တွင်စာရွက်စာတမ်းအကြောင်းအရာနှင့်အစားထိုးရန်လိုအပ်သည့်အထူးအမှတ်အသားများပါ 0 င်သည်ဟုကျွန်ုပ်တို့ယူဆသည်။ ဥပမာအားဖြင့်, {{doc_URL}} တို့ကဒီ {{Doc_URL}} , ငါတို့အမှန်တကယ် URL ကိုအစားထိုးချင်သောမှတ်ချက်တစ်ခုရှိသည်။

ဤလုပ်ငန်းကိုပြီးမြောက်စေရန် Preg_replace_callback_array ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -

 <?php

// မူရင်းကုဒ်
$code = <<<EOT
// {{DOC_URL}}: http://example.com/docs
// This is a sample comment with a special token.
EOT;

// ပုံမှန်အသုံးအနှုန်းများနှင့် callback လုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ
$patterns = [
    '/\{\{DOC_URL\}\}/' => function($matches) {
        return 'https://m66.net/docs';
    },
    '/\/\/(.*?)/' => function($matches) {
        // Process မှတ်ချက်များ,၎င်းကိုစာရွက်စာတမ်းအကြောင်းအရာသို့ပြောင်းပါ
        return "Document: " . trim($matches[1]);
    }
];

// အသုံးပြုpreg_replace_callback_arrayအစားထိုးပါစေ
$replacedCode = preg_replace_callback_array($patterns, $code);

// အစားထိုးကုဒ် output
echo $replacedCode;

?>

3 ။ ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

  • Code block definitation : <<< EOT ကို အသုံးပြု. ကုဒ်မှတ်ချက်များနှင့်အထူး tags များပါ 0 င်သည့် Multi-line string $ code ကို သတ်မှတ်ရန်အသုံးပြုသည် ။ {{Doc_URL}}

  • ပုံမှန်အသုံးအနှုန်းခင်းကျင်း : ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းနှစ်ခုပါ 0 င်သောခင်းကျင်းမှုကိုကျွန်ုပ်တို့သတ်မှတ်သည်။

    • ပထမ ဦး ဆုံးပုံမှန်အသုံးအနှုန်း / \ {\ {Doc_Url \} \} {{Doc_Url}} နှင့် https://m66.net/docs ဖြင့်အစားထိုးသည်။

    • ဒုတိယပုံမှန်အကြိမ်ဖော်ပြချက် /\/ (ဥပမာ) မှတ်ချက်ကိုက်ညီမှုနှင့်ကိုက်ညီပြီးမှတ်ချက်အကြောင်းအရာကိုထုတ်ယူပြီး၎င်းကိုစာရွက်စာတမ်းအကြောင်းအရာအဖြစ်ပြောင်းလဲပေးသည်။

  • CallBack function ကို - ပုံမှန်ဖော်ပြချက်တစ်ခုစီမှစာတန်းများနှင့်ကိုက်ညီသောစာသားအတွက်ကိုက်ညီသောအကြောင်းအရာများကိုလုပ်ဆောင်ရန်ခေါ်ဆိုမှု function ကိုခေါ်လိမ့်မည်။

    • {{doc_Url}} tag အတွက် tag, tag, https://m66.net/docs အသစ်တစ်ခုကိုအစားထိုး။

    • မှတ်ချက်စာသားအတွက်ကျွန်ုပ်တို့သည်၎င်းကိုမှတ်တမ်းပုံစံများကိုပြောင်းလဲပြီးလုပ်ငန်းများ၌ string ကိုပြန်ပို့ပါ။

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

4 ။ URL domain name ကိုအစားထိုးပါ

အပေါ်ကဥပမာမှာ {{doc_URL}} tag ကို https://m66.net/docs ဖြင့်အစားထိုးလိုက်သည်။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. တိကျသောစည်းမျဉ်းစည်းကမ်းများအပေါ် အခြေခံ. အခြား URL များ၏ domain name ကိုအစားထိုးနိုင်သည်သို့မဟုတ်မှတ်ချက်များအတွက်ပိုမိုရှုပ်ထွေးသောပြောင်းလဲမှုများပြုလုပ်နိုင်သည်။

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

Preg_replace_callback_array function သည် PHP တွင်ပုံမှန်အသုံးအနှုန်းမျိုးစုံအတွက်အစားထိုးလုပ်ငန်းများကိုကိုင်တွယ်ရန်အလွန်ပြောင်းလွယ်ပြင်လွယ်သောနည်းလမ်းဖြစ်သည်။ callback function များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော tags များကိုအစားထိုးရုံသာမကကိုက်ညီသောအကြောင်းအရာများကိုရှုပ်ထွေးပြီးပြောင်းလဲခြင်းနှင့်ပြောင်းလဲခြင်းကိုပြုလုပ်နိုင်သည်။ Preg_replace_callback_array သည်စာရွက်စာတမ်းတစ်ခုအားအလိုအလျောက်ထုတ်လုပ်သည်သို့မဟုတ်မှတ်ချက်ပေးသည့်အထူးအမှတ်အသားကိုထုတ်လုပ်သည့်အခြေအနေများအတွက်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။

အထက်ပါဥပမာနှင့်အတူသင်သည် Code မှတ်ချက်များရှိအထူး Markup ကိုအစားထိုးရန်နှင့်၎င်းကိုစာရွက်စာတမ်းအကြောင်းအရာအဖြစ်သို့ပြောင်းလဲရန်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုသင်နားလည်နိုင်သင့်သည်။ သင်၏စီမံကိန်းတွင်အလားတူလိုအပ်ချက်များရှိပါက၎င်းကိုအကောင်အထည်ဖော်ရန်ဤနည်းလမ်းကိုသင်ရည်ညွှန်းနိုင်သည်။