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 သည် 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 သည်။
အမှတ်အသားပြုသည့်အတွက်ရဲရင့်သောပုံစံကိုများသောအားဖြင့်ကြယ်နှစ်ပွင့်နှင့်ပတ်ထားသည်။
**ရဲရင့်သောစာသား**
စာလုံးစောင်းကကြယ်ပွင့်ကိုသုံးပါ။
*စာလုံးစောင်းစာသား*
၎င်းကိုသက်ဆိုင်ရာ 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 ပုံစံသည်ယေဘုယျအားဖြင့်ဖြစ်သည်။
[သံကွင်းဆက်ဖတ်စာ](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 ဖြင့်စတင်သည်။
<?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 ကိုအလွယ်တကူသုံးနိုင်သည်။