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

MB_eregi_replace function ကိုအမှတ်အသားပြုသည့် format tags များကိုမည်သို့အစားထိုးရမည်နည်း။

M66 2025-06-15

markdown format text ည့်သည်စာသားကိုပရိုဂရမ်ရေးသည့်အခါ, markdown bold charges, linking နှင့်အခြား tags များကိုအစားထိုးခြင်းကဲ့သို့သော format tags များကိုအစားထိုးရန်လိုအပ်သည်။ PHP သည် MB_eregi_replace function သည်တရုတ် (သို့) အခြားဘာသာစကားအမျိုးမျိုးရှိသောစာသားများနှင့်စာသားများအတွက်အထူးသဖြင့်စာသားအတွက်အထူးသဖြင့်သင့်လျော်သောကြောင့်ဖြစ်သည်။

Markdown format tag ကိုအစားထိုးရန် PHP's MB_ERREAGI_RERETHATITATE function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။ ဥပမာတွင်ရဲရင့်သော ( ** ရဲရင့်သောစာသား ** ) နှင့်စာလုံးစောင်း ( * စာလုံးစောင်းစာသား * ) နှင့်စာလုံးစောင်း (* စာလုံးစောင်း စာသား *) ကို ဥပမာတစ်ခုအဖြစ်အစားထိုးပါ။


mb_eregi_replace ဆိုတာဘာလဲ။

MB_eregi_replace သည် PHP Multibyte String function library တွင်ပုံမှန်အစားထိုးလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်း၏ function သည် Preg_replace နှင့်ဆင်တူသော်လည်း Multibyte encoding ကို (UTF-8 ကဲ့သို့သော) သည်ပုံမှန်အစည်းအဝေးများပြုလုပ်သောအခါအမှုအားလျစ်လျူရှုထားသည်။

function ရှေ့ပြေးပုံစံ:

 string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
  • $ ပုံစံ - ကိုက်ညီရန်ပုံမှန်စကားရပ်, ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်ပါ။

  • $ အစားထိုး : string ကိုအစားထိုး။

  • $ string : ရှာဖွေရန်ပစ်မှတ် string ကို။

  • $ option : ကိုက်ညီသောအပြုအမူကိုထိန်းချုပ်ရန် optional parameter သည် optional parameter သည်။


အမှတ်အသား Bold နှင့်စာလုံးစောင်းသောဥပမာများကိုအစားထိုးပါ

အမှတ်အသားပြုသည့်အတွက်ရဲရင့်သောပုံစံကိုများသောအားဖြင့်ကြယ်နှစ်ပွင့်နှင့်ပတ်ထားသည်။

 **ရဲရင့်သောစာသား**

စာလုံးစောင်းကကြယ်ပွင့်ကိုသုံးပါ။

 *စာလုံးစောင်းစာသား*

၎င်းကိုသက်ဆိုင်ရာ HTML tags များနှင့်အစားထိုးချင် <strong> နှင့် <em> တို့ဖြင့်အစားထိုးလိုသည်။

 <?php
// နမူနာစာသား
$text = "ဒါ**ရဲရင့်သော**ဖတ်စာ,အပြင်*စာလုံးစောင်း*နမူနာ。";

// ပြန်လည်နေရာချရဲရင့်သော **text** အတွက် <strong>text</strong>
$text = mb_eregi_replace('\*\*(.+?)\*\*', '<strong>$1</strong>', $text);

// ပြန်လည်နေရာချစာလုံးစောင်း *text* အတွက် <em>text</em>
$text = mb_eregi_replace('\*(.+?)\*', '<em>$1</em>', $text);

echo $text;
?>

ရလဒ်ရလဒ် -

 ဒါ<strong>ရဲရင့်သော</strong>ဖတ်စာ,အပြင်<em>စာလုံးစောင်း</em>နမူနာ。

ပုံမှန်စကားရပ် \ * \ * \ * \ * \ * (။ +?) \ * \ * \ * နှစ်ဖက်စလုံးမှဝိုင်းရံထားသောမည်သည့်ဇာတ်ကောင်ကိုမဆိုကိုက်ညီရန်ဤနေရာတွင်အသုံးပြုသည်။ လောဘကြီးတဲ့ mode +? များစွာသောဇာတ်ကောင်များများစားစားအလွန်အကျွံပံ့ပိုးမှုတားဆီးဖို့အသုံးပြုသည်။


အမှတ်အသား link format ကိုအစားထိုးပါ

အမှတ်အသားပြုသည့် Link ပုံစံသည်ယေဘုယျအားဖြင့်ဖြစ်သည်။

 [သံကွင်းဆက်ဖတ်စာ](http://example.com)

၎င်းကို HTML <a> tag ဖြင့်အစားထိုးလိုသည်။

 <a href="http://example.com">သံကွင်းဆက်ဖတ်စာ</a>

နမူနာကုဒ်:

 <?php
$text = "ကျေးဇူးပြုပြီးလည်ပတ်ပါ[နမူနာ网站](http://m66.net/path/to/page)ပိုမိုသိရှိရန်。";

// ပြန်လည်နေရာချ Markdown သံကွင်းဆက်
$text = mb_eregi_replace(
    '\[(.+?)\]\((https?://)?(m66\.net)(/[^\s\)]+)?\)',
    '<a href="http://m66.net$4">$1</a>',
    $text
);

echo $text;
?>

ဒီမှာမှတ်ချက် -

  • ခေါင်းစဉ်သည်အစားထိုးကုဒ်တွင် URL domain name ကိုမူလဒိုမိန်းအမည်မည်သို့ပင်ရှိပါစေ M66.net သို့တိုက်ရိုက်သတ်မှတ်ထားသည်။

  • Link Text $ 1 နှင့် Path Path Ent $ 4 ကိုပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ဖမ်းယူနိုင်ပြီး http://m66.net ဖြင့်စတင်သည်။


ပြည့်စုံသောဥပမာ - markdown ပုံစံများကိုကိုင်တွယ်ခြင်း

 <?php
$text = "ဝမ်းသာစွာနှုတ်ဆက်ခြင်း**ရဲရင့်သောစာသား**,အပြင်*စာလုံးစောင်းစာသား*。အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုပါ[တရားဝင်ဝက်ဘ်ဆိုက်](http://example.com/info)。";

// ပြန်လည်နေရာချရဲရင့်သော
$text = mb_eregi_replace('\*\*(.+?)\*\*', '<strong>$1</strong>', $text);

// ပြန်လည်နေရာချစာလုံးစောင်း
$text = mb_eregi_replace('\*(.+?)\*', '<em>$1</em>', $text);

// ပြန်လည်နေရာချသံကွင်းဆက်,域名固定အတွက် m66.net
$text = mb_eregi_replace(
    '\[(.+?)\]\((https?://)?([^\s\)]+)\)',
    '<a href="http://m66.net">$1</a>',
    $text
);

echo $text;
?>

အပြေးပြီးနောက်မူရင်းစာသားရှိရဲရင့်ခြင်း, စာလုံးစောင်းနှင့်ချိတ်ဆက်မှုပုံစံများကိုသက်ဆိုင်ရာ HTML tags များဖြင့်အစားထိုးထားပြီး link အားလုံးသည် http://m66.net သို့အသွင်ပြောင်းရန်ပုံစံအမျိုးမျိုးပြောင်းလဲသွားသည်။


အကျဉ်းချုပ်

  • MB_eregi_replace သည် byte strings multi-byte strings များကိုပုံမှန်အစားထိုးခြင်းနှင့်အထက်နှင့်အသေးများကိုလျစ်လျူရှုခြင်းကိုထောက်ခံရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။

  • သင့်လျော်သောပုံမှန်အသုံးအနှုန်းများဖြင့်သင်သည်တိတိကျကျ markdown formages tags များနှင့်ကိုက်ညီနိုင်သည်။

  • target string ကိုအစားထိုးစဉ်အတွင်းပြောင်းလွယ်ပြင်လွယ်ညှိနှိုင်းနိုင်သည့်အတွက်ပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်

  • ဤနည်းလမ်းသည်ဘာသာစကားမျိုးစုံပါဝင်မှုနှင့်ဖော်ရွေသည်။ အထူးသဖြင့်တရုတ်အကြောင်းအရာပြုပြင်ခြင်းအတွက်အထူးသဖြင့်သင့်တော်သည်။

ဤဥပမာမှတစ်ဆင့် PHP ကိုအလွယ်တကူ PHP ကိုအလွယ်တကူသုံးနိုင်သည်။ PHP ကိုအလွယ်တကူသုံးနိုင်သည်။