PHP တွင် PREG_RESTER_CALLESTER_CALLALBACK_ARRAY သည်ကိုက်ညီသောပုံမှန်စကားရပ်လုပ်ဆောင်မှုသည်ပုံမှန်ဖော်ပြချက်ရလဒ်များကိုပြန်လည်ပြုပြင်ခြင်းအတွက် callback function ကိုပြန်လည်ပြုပြင်ခြင်းကိုပြုလုပ်ရန်ကူညီသည်။ အမှတ်အသားကဲ့သို့စာသားပြောင်းလဲခြင်းများနှင့်ဆက်ဆံရာတွင်ဤလုပ်ဆောင်မှုသည်အလွန်အသုံးဝင်သည်။ အမှတ်အသားသည်စာသားအကြောင်းအရာများကို format လုပ်လေ့ရှိသောပေါ့ပါးသည့် Markup ဘာသာစကားဖြစ်သည်။ အထူးသဖြင့် HTML စာမျက်နှာများကိုထုတ်လုပ်ခြင်းလုပ်ငန်းစဉ်တွင်အမှတ်အသားကို HTML သို့ပြောင်းလဲခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။
ဤဆောင်းပါးသည် Preg_replace_callback_array function ကို အသုံးပြု. HTML code ဖြင့် HTML code ဖြင့်မည်သို့အစားထိုးရမည်ကိုရှင်းပြပါမည် ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်လင့်ခ်များ, ရဲရင့်ခြင်း, စာလုံးစရိုက်များစသည်ဖြင့်အမှတ်အသားပြုထားသည့်အမှတ်အသားများကိုကိုင်တွယ်လိုပြီး၎င်းကို HTML markup များသို့ပြောင်းလဲလိုကြသည်။ ကျွန်ုပ်တို့သည်ဤအမှတ်အသား tags များကို preg_replace_callback_array ဖြင့်ကိုက်ညီရန်နှင့်အစားထိုးနိုင်သည်။
အမှတ်အသားပြုသည့် link သည် [link text] (URL) တွင်ရှိသည်။ ၎င်းကို <a> html ၏ <a> tag သို့ပြောင်းရန်လိုအပ်သည်။ အစားထိုးသရုပ်ပြရန်ကျွန်ုပ်တို့သည် URL ၏ဒိုမိန်းအပိုင်းကို M66.NET နှင့်အစားထိုးသည်။
$markdown_text = "[Google](https://www.google.com) နှင့် [Bing](https://www.bing.com) ဒါဟာဘုံရှာဖွေရေးအင်ဂျင်ဖြစ်ပါတယ်。";
// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်ဖြစ်သည် m66.net callback function ကို
function replace_url_domain($matches) {
// သေတမ်းစာ URL 中的域名部分ပြန်လည်နေရာချ为 m66.net
$url = preg_replace('/https?:\/\/([a-z0-9.-]+)/', 'https://m66.net', $matches[1]);
return '<a href="' . $url . '">' . $matches[2] . '</a>';
}
// ပုံမှန်စကားရပ်ကိုက်ညီမှု Markdown သံကွင်းဆက်
$pattern = '/\[(.*?)\]\((https?:\/\/[^\s)]+)\)/';
// အသုံးပြု preg_replace_callback_array 进行ပြန်လည်နေရာချ
$replaced_text = preg_replace_callback_array(
[
$pattern => 'replace_url_domain'
],
$markdown_text
);
echo $replaced_text;
စာလုံးစောင်းကို အသုံးပြု. ( or __ ) သည်ပုံမှန်အသုံးအနှုန်းများဖြင့်အစားထိုးနိုင်သည့် * (သို့ ) _ or or or or or or or or or or or or or or or or or or or or or or or or or or or or or ဖြစ်သည် ။
$markdown_text = "ဒါကအစိတ်အပိုင်းတစ်ခုပါ **ရဲရင့်သော** ဖတ်စာနှင့် *စာလုံးစောင်း* ဖတ်စာ。";
// ပြန်လည်နေရာချရဲရင့်သောcallback function ကို
function replace_bold($matches) {
return '<strong>' . $matches[1] . '</strong>';
}
// ပြန်လည်နေရာချစာလုံးစောင်းcallback function ကို
function replace_italic($matches) {
return '<em>' . $matches[1] . '</em>';
}
// ပုံမှန်စကားရပ်ကိုက်ညီမှု Markdown ရဲရင့်သောနှင့်စာလုံးစောင်း
$bold_pattern = '/\*\*(.*?)\*\*/';
$italic_pattern = '/\*(.*?)\*/';
// အသုံးပြု preg_replace_callback_array 进行ပြန်လည်နေရာချ
$replaced_text = preg_replace_callback_array(
[
$bold_pattern => 'replace_bold',
$italic_pattern => 'replace_italic'
],
$markdown_text
);
echo $replaced_text;
ဤအစားထိုးဆိုင်ရာယုတ္တိဗေဒနှစ်ခုကိုပေါင်းစပ်ရန် Links, Bold နှင့်စာလုံးစောင်းပါသော markdown စာသားကိုပြုလုပ်ရန်ပေါင်းစပ်နိုင်သည်။
အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် <a href="https://m66.net">Google</a>,အဲဒါ <strong>တန်ခိုးရှိသော</strong> ရှာဖွေရေးအင်ဂျင်。သင်လည်းစမ်းကြည့်နိုင်သည် <em>Bing</em> ရှာဖွေရေးအင်ဂျင်。