PHP တွင်စာသား format ချခြင်းနှင့်ဆက်ဆံရာတွင် BBCode (ရိုးရှင်းသော Markup Language) ကိုအသုံးပြုလေ့ရှိသည်။ ၎င်းသည်အသုံးပြုသူများကိုစာလုံးစောင်း, စွယ်, လင့်များစသည့်စာသားစတိုင်များကိုထည့်သွင်းရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် BBCode tags များကိုသက်ဆိုင်ရာ HTML tags များသို့ရိုးရှင်းသောစိတ်ကြိုက် bbcode convertterter ကိုတည်ဆောက်ရန် MB_ereGi_replace function ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါလိမ့်မည်။
MB_ereGi_replace သည် PHP တွင်ပုံမှန်စကားရပ်အစားထိုးလုပ်ဆောင်မှုဖြစ်ပြီး Multibyte ကြိုးများအတွက်ပုံမှန်စကားရပ်အစားထိုးလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်း၏အားသာချက်မှာ၎င်းသည် UTF-8 ကဲ့သို့သော Multi-byte encoded စာသားများကိုမှန်ကန်စွာပြုလုပ်နိုင်သည်။ ၎င်းသည်တရုတ်ပတ် 0 န်းကျင်တွင်စာသားပြုပြင်ခြင်းအတွက်အလွန်သင့်တော်သည်။
function ရှေ့ပြေးပုံစံ:
mb_eregi_replace(string $pattern, string $replacement, string $string): string
$ ပုံစံ - ပွဲစဉ်ပုံစံ (ပုံမှန်စကားရပ်)
$ အစားထိုး : အကြောင်းအရာကိုအစားထိုးပါ
$ string : ဆိုင်းငံ့ string ကို
အောက်ပါဥပမာသည် BBCODED tag ကိုမည်သို့ပြောင်းလဲရမည်ကိုပြသသည် ။ [/ b] to <strong> ... </ em> to <em> ... < / em> ကိုကြည့်ပါ။ [url = link] စာသားကို ဘယ်လိုကိုင်တွယ်ရမလဲဆိုတာပြသထားတယ်
<?php
function bbcode_to_html($text) {
// ရဲရင့်တဲ့ပြောင်းလဲ [b]...[/b] -> <strong>...</strong>
$text = mb_eregi_replace('\[b\](.+?)\[/b\]', '<strong>$1</strong>', $text);
// စာလုံးစောင်း [i]...[/i] -> <em>...</em>
$text = mb_eregi_replace('\[i\](.+?)\[/i\]', '<em>$1</em>', $text);
// link ကိုပြောင်းပါ [url=သံကွင်းဆက်]ဖတ်စာ[/url] -> <a href="သံကွင်းဆက်">ဖတ်စာ</a>
// 注意这里的သံကွင်းဆက်域名统一替换为 m66.net
$text = mb_eregi_replace('\[url=([^\]]+)\](.+?)\[/url\]',
'<a href="http://m66.net">$2</a>', $text);
return $text;
}
// အကြောင်းအရာစစ်ဆေးပါ
$input = "ဒါ[b]ရဲရင့်သော[/b],ဒါ[i]စာလုံးစောင်း[/i],ဝင်ရောက်ခွင့်[url=http://example.com]နမူနာဝက်ဘ်ဆိုက်[/url]。";
$output = bbcode_to_html($input);
echo $output;
ပထမနေရာတွင်ပထမဆုံးအစားထိုးသည် <strong> Content </ strong> ပါ 0 င်သည့်အကြောင်းအရာ [/ b] ကိုအစားထိုးသည်။
ဒုတိယအစားထိုးသည် <em> အကြောင်းအရာ </ em> ပါသော [/ i] ကိုအစားထိုးသည်။
တတိယမြောက်ပြန်လည်နေရာချထားခြင်းက link domain name ကို [url = link] စာသား [/ url] text to m66.net မှ link domain name ကို forces ။ မည်သို့ပင်ဖြစ်စေမူလလင့်ခ်တွင် Hyperlink သည် hyperlink အချက်များ Http://m66.net ကိုအသုံးပြုသူမှထည့်သွင်းထားသောစာသားအဖြစ်စာသားပြသသည်။