ဘာသာစကားမျိုးစုံ applications များကိုတီထွင်သည့်အခါ string ကိုအစားထိုးခြင်းမှာအထူးသဖြင့်ရှုပ်ထွေးသည် ။ ဤဆောင်းပါးသည် MB_ereGi_replace function များကိုအသေးစိတ်ဖော်ပြရန်မျှော်လင့်ထားသည့်ရလဒ်များကိုဒေသခံများအနေဖြင့်အမျိုးမျိုးသောဒေသများ၌ရရှိနိုင်ကြောင်းသေချာစေရန် MB_ereGi_replace function ကိုသုံးရန်နက်ရှိုင်းစွာရှင်းပြပါမည်။
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) ကဲ့သို့သောပုံစံကိုက်ညီမှု၏အပြုအမူကိုထိန်းချုပ်ရန်အသုံးပြုသည် ။
ဘာသာစကားအမျိုးမျိုးပါ 0 င်သောစာသားများကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါ string လုပ်ရိုး လုပ်ရာ သို့မဟုတ် PREG_RERELT ကဲ့သို့သောသာမန် string ကိုအစားထိုးလုပ်ဆောင်ချက်များသည်အခက်အခဲများသို့မဟုတ် preg_replace ကဲ့သို့သောအရာများကိုအလိုဆန္ဒများသို့မဟုတ်အခြားအထူးအက္ခရာများကိုမှန်ကန်စွာကိုင်တွယ်ရန်ပျက်ကွက်လေ့ရှိသည်။ ဥပမာအားဖြင့်, အကယ်. stra strailplace ('strasse' ',' လမ်း ', $ text) ကို သုံးပါက "Stra?" ကို "လမ်း" ဖြင့်အစားထိုးပါက "Strasseplace', 'Road',` strasse "ကိုသုံးပါက" Str? E "ကဲ့သို့သောအမှုတစ်ခုသို့မဟုတ်အထူးဇာတ်ကောင်ကိုသင်လက်လွတ်လိမ့်မည်။
MB_eregi_replace သည် ရှုပ်ထွေးသောဇာတ်ကောင်များကိုကိုင်တွယ်နိုင်သည်,
ကျွန်ုပ်တို့တွင်ဘာသာစကားမျိုးစုံပါ 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é" ၏ပုံစံအားလုံးသည်ဇာတ်ကောင်အစုံသို့မဟုတ်အမှုအပေါ်စိတ်မပူပါနဲ့။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 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>ဆက်စပ်သတင်းအချက်အလက်များ。
ဤဥပမာသည်ဘာသာစကားမျိုးစုံသည်ဘာသာစကားမျိုးစုံကိုလင့်များမည်သို့ပြောင်းလဲရမည်, ရှုပ်ထွေးသောယုတ္တိဗေဒကိုမိတ်ဆက်ခြင်းမရှိဘဲအကြောင်းအရာအပြန်အလှန်လုပ်ဆောင်မှုကိုပိုမိုပြောင်းလဲစေလိုသည်။
Set Encoding: MB_Internal_encoding ("UTF-8") ကို UTF-8 အောက်ရှိ Multibyte အက္ခရာများကိုမှန်ကန်စွာပြုလုပ်ရန်သေချာစေရန်။
ကိုက်ညီမှုတိကျမှု - "Downloader" တွင် "downloader" တွင် "downloader" ကိုအစားထိုးခြင်းကဲ့သို့သော misreplacement ကိုရှောင်ရှားရန်, ဥပမာ: \ ben widdownload \ ခ ။
စွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများ - ကြီးမားသောစာသားအသုတ်အစားထိုးခြင်းအတွက်စွမ်းဆောင်ရည် overhead ကိုအကဲဖြတ်ပါ။ လိုအပ်ပါက Preg_replace နှင့်ပေါင်းစပ်ပါ ။
ဘာသာစကားမျိုးစုံပတ် 0 န်းကျင်များတွင်ရိုးရိုးရှင်းရှင်း string ကိုလိုက်လျောညီထွေဖြစ်အောင်မလုံလောက်ပါ။ MB_eregi_replace ဖြင့် PHP သည်အစားထိုးလုပ်ငန်းများကိုကိုင်တွယ်ရန်ပိုမိုလုံခြုံစိတ်ချရသောနည်းလမ်းတစ်ခုကိုထောက်ပံ့ပေးသည်။ အထူးသဖြင့်ယူနီကုဒ်နှင့်အမှုအကင်းပါးပါးသို့ရောက်သောအခါ၎င်းသည် ပို. လှပသောအဖြေတစ်ခုဖြစ်ပြီး၎င်းသည် ပို. ကြွေပြားစေသည်။ ဤဆောင်းပါးတွင်နိဒါန်းနှင့်အမှုကအမှန်တကယ်စီမံကိန်းများတွင်၎င်းကိုပိုမိုကောင်းမွန်စွာကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။