လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အမှတ်အသားကို Preg_replace_callback_array ဖြင့်အစားထိုး။ HTML အဖြစ်မှတ်သားပါ

အမှတ်အသားကို Preg_replace_callback_array ဖြင့်အစားထိုး။ HTML အဖြစ်မှတ်သားပါ

M66 2025-06-02

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 ဖြင့်ကိုက်ညီရန်နှင့်အစားထိုးနိုင်သည်။

1 ။ link ကိုအစားထိုးပါ

အမှတ်အသားပြုသည့် 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;

2 ။ ရဲရင့်ခြင်းနှင့်စာလုံးစောင်းအစားထိုးပါ

စာလုံးစောင်းကို အသုံးပြု. ( 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> ရှာဖွေရေးအင်ဂျင်。