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

ဘာသာစကားမျိုးစုံစာသားတွင်သော့ချက်စာလုံးများကိုတိကျစွာအစားထိုးရန် MB_EREGI_replace function ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-15

ဘာသာစကားမျိုးစုံ applications များကိုတီထွင်သည့်အခါ string ကိုအစားထိုးခြင်းမှာအထူးသဖြင့်ရှုပ်ထွေးသည် ဤဆောင်းပါးသည် MB_ereGi_replace function များကိုအသေးစိတ်ဖော်ပြရန်မျှော်လင့်ထားသည့်ရလဒ်များကိုဒေသခံများအနေဖြင့်အမျိုးမျိုးသောဒေသများ၌ရရှိနိုင်ကြောင်းသေချာစေရန် MB_ereGi_replace function ကိုသုံးရန်နက်ရှိုင်းစွာရှင်းပြပါမည်။

1 ။ MB_ereGi_replace မှမိတ်ဆက်

MB_eregi_replace သည် PHP Multibyte string extension (MBString) တွင်အလုပ်လုပ်ရန်နှင့်အများအားဖြင့်အစားထိုးခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်ရန်လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ Eergi_replace နှင့်ဆင်တူသည်မှာ UTF-8 ကဲ့သို့သော Multi-byte character set များကိုကိုင်တွယ်ရန်အထူးဒီဇိုင်းပြုလုပ်ထားသည်။ ၎င်းသည်တရုတ်, ဂျပန်, ကိုးရီးယားနှင့်အခြားဇာတ်ကောင်များကိုပိုမိုကောင်းမွန်သောအထောက်အပံ့ပေးနိုင်သည်။

function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

 string mb_eregi_replace ( string $pattern , string $replacement , string $string [, string $option = "msr" ] )
  • $ ပုံစံ - ပုံမှန်စကားရပ် (လျစ်လျူရှုခြင်းအမှု)

  • $ အစားထိုး : စာသားကိုအစားထိုးပါ

  • $ string : ရှာဖွေရန်ပစ်မှတ်စာသား

  • $ option (optional) - "M" (Multiple Multiple) (Meat Lines) ကဲ့သို့သောပုံစံကိုက်ညီမှု၏အပြုအမူကိုထိန်းချုပ်ရန်အသုံးပြုသည်

2 ။ MB_eregi_replace ကိုဘာကြောင့်ရွေးချယ်ရတာလဲ။

ဘာသာစကားအမျိုးမျိုးပါ 0 င်သောစာသားများကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါ string လုပ်ရိုး လုပ်ရာ သို့မဟုတ် PREG_RERELT ကဲ့သို့သောသာမန် string ကိုအစားထိုးလုပ်ဆောင်ချက်များသည်အခက်အခဲများသို့မဟုတ် preg_replace ကဲ့သို့သောအရာများကိုအလိုဆန္ဒများသို့မဟုတ်အခြားအထူးအက္ခရာများကိုမှန်ကန်စွာကိုင်တွယ်ရန်ပျက်ကွက်လေ့ရှိသည်။ ဥပမာအားဖြင့်, အကယ်. stra strailplace ('strasse' ',' လမ်း ', $ text) ကို သုံးပါက "Stra?" ကို "လမ်း" ဖြင့်အစားထိုးပါက "Strasseplace', 'Road',` strasse "ကိုသုံးပါက" Str? E "ကဲ့သို့သောအမှုတစ်ခုသို့မဟုတ်အထူးဇာတ်ကောင်ကိုသင်လက်လွတ်လိမ့်မည်။

MB_eregi_replace သည် ရှုပ်ထွေးသောဇာတ်ကောင်များကိုကိုင်တွယ်နိုင်သည်,

iii ။ အမှန်တကယ်ကိစ္စများ

ကျွန်ုပ်တို့တွင်ဘာသာစကားမျိုးစုံပါ 0 င်သောစာသားနှင့်သော့ချက်စာလုံး ("Café", "Café", "Café", "Café" စသည်ဖြစ်စေ "Caféဆိုင်" နှင့် "ကော်ဖီဆိုင်" နှင့်အစားထိုးရန်လိုအပ်သည်ဆိုပါစို့။

 <?php
mb_internal_encoding("UTF-8");

$text = "Let's meet at the Café. A nice little cafe downtown. Also try the CAFé by the river.";

$pattern = "café"; // အမှုအာရုံမခံစားနိုင်,အလိုအလျောက် Multibytes ကိုထောက်ပံ့သည်
$replacement = "coffee shop";

$result = mb_eregi_replace($pattern, $replacement, $text);

echo $result;
?>

ထုတ်လုပ်မှု -

 Let's meet at the coffee shop. A nice little coffee shop downtown. Also try the coffee shop by the river.

သင်မြင်သည့်အတိုင်း "Café" ၏ပုံစံအားလုံးသည်ဇာတ်ကောင်အစုံသို့မဟုတ်အမှုအပေါ်စိတ်မပူပါနဲ့။

4 ။ URL အလေ့အကျင့်ကိုပေါင်းစပ်ခြင်း - သော့ချက်စာလုံးများကိုလင့်ခ်များဖြင့်အစားထိုးခြင်း

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

 <?php
mb_internal_encoding("UTF-8");

$content = "software ကို download လုပ်ရန်ဤနေရာကိုနှိပ်ပါ,သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုအခြားစာမျက်နှာများမှဒေါင်းလုတ်လုပ်နိုင်သည်。";

$pattern = "ဒေါက်ဒေါင်း";
$replacement = "<a href=\"https://m66.net/download\">ဒေါက်ဒေါင်း</a>";

$result = mb_eregi_replace($pattern, $replacement, $content);

echo $result;
?>

ထုတ်လုပ်မှု -

 သင်ဒီမှာနှိပ်ပါနိုင်ပါတယ်<a href="https://m66.net/download">ဒေါက်ဒေါင်း</a>ဆော့ (ဆော့ဆစ်,သင်လည်းအခြားစာမျက်နှာများသို့လည်းသွားနိုင်သည်<a href="https://m66.net/download">ဒေါက်ဒေါင်း</a>ဆက်စပ်သတင်းအချက်အလက်များ。

ဤဥပမာသည်ဘာသာစကားမျိုးစုံသည်ဘာသာစကားမျိုးစုံကိုလင့်များမည်သို့ပြောင်းလဲရမည်, ရှုပ်ထွေးသောယုတ္တိဗေဒကိုမိတ်ဆက်ခြင်းမရှိဘဲအကြောင်းအရာအပြန်အလှန်လုပ်ဆောင်မှုကိုပိုမိုပြောင်းလဲစေလိုသည်။

5 ။ ကြိုတင်ကာကွယ်မှုများနှင့်သိကောင်းစရာများ

  1. Set Encoding: MB_Internal_encoding ("UTF-8") ကို UTF-8 အောက်ရှိ Multibyte အက္ခရာများကိုမှန်ကန်စွာပြုလုပ်ရန်သေချာစေရန်။

  2. ကိုက်ညီမှုတိကျမှု - "Downloader" တွင် "downloader" တွင် "downloader" ကိုအစားထိုးခြင်းကဲ့သို့သော misreplacement ကိုရှောင်ရှားရန်, ဥပမာ: \ ben widdownload \ ခ

  3. စွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများ - ကြီးမားသောစာသားအသုတ်အစားထိုးခြင်းအတွက်စွမ်းဆောင်ရည် overhead ကိုအကဲဖြတ်ပါ။ လိုအပ်ပါက Preg_replace နှင့်ပေါင်းစပ်ပါ

6 ။ နိဂုံးချုပ်

ဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်များတွင်ရိုးရိုးရှင်းရှင်း string ကိုလိုက်လျောညီထွေဖြစ်အောင်မလုံလောက်ပါ။ MB_eregi_replace ဖြင့် PHP သည်အစားထိုးလုပ်ငန်းများကိုကိုင်တွယ်ရန်ပိုမိုလုံခြုံစိတ်ချရသောနည်းလမ်းတစ်ခုကိုထောက်ပံ့ပေးသည်။ အထူးသဖြင့်ယူနီကုဒ်နှင့်အမှုအကင်းပါးပါးသို့ရောက်သောအခါ၎င်းသည် ပို. လှပသောအဖြေတစ်ခုဖြစ်ပြီး၎င်းသည် ပို. ကြွေပြားစေသည်။ ဤဆောင်းပါးတွင်နိဒါန်းနှင့်အမှုကအမှန်တကယ်စီမံကိန်းများတွင်၎င်းကိုပိုမိုကောင်းမွန်စွာကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။