လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စိတ်ကြိုက် bbcode converter ကိုတည်ဆောက်ပါ

စိတ်ကြိုက် bbcode converter ကိုတည်ဆောက်ပါ

M66 2025-05-31

PHP တွင်စာသား format ချခြင်းနှင့်ဆက်ဆံရာတွင် BBCode (ရိုးရှင်းသော Markup Language) ကိုအသုံးပြုလေ့ရှိသည်။ ၎င်းသည်အသုံးပြုသူများကိုစာလုံးစောင်း, စွယ်, လင့်များစသည့်စာသားစတိုင်များကိုထည့်သွင်းရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် BBCode tags များကိုသက်ဆိုင်ရာ HTML tags များသို့ရိုးရှင်းသောစိတ်ကြိုက် bbcode convertterter ကိုတည်ဆောက်ရန် MB_ereGi_replace function ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါလိမ့်မည်။


mb_eregi_replace ဆိုတာဘာလဲ။

MB_ereGi_replace သည် PHP တွင်ပုံမှန်စကားရပ်အစားထိုးလုပ်ဆောင်မှုဖြစ်ပြီး Multibyte ကြိုးများအတွက်ပုံမှန်စကားရပ်အစားထိုးလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်း၏အားသာချက်မှာ၎င်းသည် UTF-8 ကဲ့သို့သော Multi-byte encoded စာသားများကိုမှန်ကန်စွာပြုလုပ်နိုင်သည်။ ၎င်းသည်တရုတ်ပတ် 0 န်းကျင်တွင်စာသားပြုပြင်ခြင်းအတွက်အလွန်သင့်တော်သည်။

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

 mb_eregi_replace(string $pattern, string $replacement, string $string): string
  • $ ပုံစံ - ပွဲစဉ်ပုံစံ (ပုံမှန်စကားရပ်)

  • $ အစားထိုး : အကြောင်းအရာကိုအစားထိုးပါ

  • $ string : ဆိုင်းငံ့ string ကို


ဥပမာ - MB_eregi_replace ကို အသုံးပြု. ရိုးရှင်းသော bbcode converter ကိုအကောင်အထည်ဖော်ခြင်း

အောက်ပါဥပမာသည် 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 ကိုအသုံးပြုသူမှထည့်သွင်းထားသောစာသားအဖြစ်စာသားပြသသည်။


Run ရလဒ်ဥပမာ