0 က်ဘ်ဆိုက်အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်သို့မဟုတ်ဆောင်းပါးများကိုပြသသည့်အခါဆောင်းပါးများပြသသည့်အခါဆောင်းပါးတွင်သော့ချက်စာလုံးများကိုမီးမောင်းထိုးပြရန်မကြာခဏလိုအပ်သည်။ ဤလိုအပ်ချက်ကို PHP ၏ scripos function မှတဆင့်အလွယ်တကူရရှိနိုင်သည်။ strips -function သည်သတ်မှတ်ထားသော string တစ်ခု၏အခြား string တစ်ခု၏တည်နေရာကိုတွေ့သည့်ကိစ္စတွင်အာရုံမခံစားနိုင်သော string string sookup function ဖြစ်သည်။ ဤအချက်နှင့်အတူကျွန်ုပ်တို့သည်ဆောင်းပါးအကြောင်းအရာများကိုကြည့်ရှုနိုင်ပြီးသော့ချက်စာလုံးများ၏တည်နေရာကိုရှာပြီး၎င်းကိုမီးမောင်းထိုးပြရန် HTML tags များဖြင့်ထုပ်ပိုးပါ။
Stripos function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ haystack : ရှာဖွေရန် Target String သည်ဆောင်းပါးအကြောင်းအရာဖြစ်သည်။
$ အပ် - တွေ့ရှိရမည့်အလွှာများကိုမီးမောင်းထိုးပြရန်လိုအပ်သောသော့ချက်စာလုံးများဖြစ်သည်။
$ offset : string ကိုကြည့်ရှုရန်နေရာမှပုံမှန်အားဖြင့် 0 ဖြစ်ပါတယ်။
ပြန်လာတန်ဖိုး - သော့ချက်စာလုံးကိုရှာပါက၎င်းသည်သော့ချက်စာလုံး၏အနေအထားကိုပစ်မှတ်ထားသည့်ကြိုးဖြင့်ပြန်ပို့သည်။ မတွေ့ပါက၎င်းသည် မှားယွင်းသော အရာဖြစ်သည်။
strips များသည် ဖြစ်ရပ်မှန်ကိုမခံစားနိုင်သောကြောင့်သော့ချက်စာလုံး၏ဖြစ်ရပ်သည်ဆောင်းပါးတွင်ကွဲပြားခြားနားလျှင်ပင်အောင်မြင်စွာတွေ့ရှိနိုင်ပါသည်။
နောက်ဆောင်းပါးများနှင့်ကိုက်ညီသောသော့ချက်စာလုံးများကိုရှာဖွေရန်နှင့်မီးမောင်းထိုးပြရန်ဆောင်းပါးများနှင့်သော့ချက်စာလုံးများကို parameters များနှင့်သော့ချက်စာလုံးများကို parameters များအနေဖြင့် PHP မှ function တစ်ခုကိုရေးဆွဲပါမည်။
<?php
function highlightKeyword($content, $keyword) {
// သော့ချက်စာလုံးသည်ဗလာမရှိမရှိကိုစစ်ဆေးပါ
if (empty($keyword)) {
return $content;
}
// အသုံးပြု stripos သော့ချက်စာလုံးများကိုရှာပါ,နှင့်မီးမောင်းထိုးပြ
$start = 0;
while (($pos = stripos($content, $keyword, $start)) !== false) {
// တွေ့ရသောသော့ချက်စာလုံးအနေအထားကိုထည့်ပါ HTML tag ကိုမီးမောင်းထိုးပြ
$content = substr_replace($content, "<span style='background-color: yellow;'>$keyword</span>", $pos, strlen($keyword));
// ရှာဖွေရေးတည်နေရာကို Update လုပ်ပါ
$start = $pos + strlen($keyword);
}
return $content;
}
$article = "ကျွန်ုပ်တို့၏တရားဝင်ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!ဒီမှာ,သင်အမျိုးမျိုးသောကိုရှာတွေ့နိုင်ပါသည် PHP ပရိုဂရမ်သင်ခန်းစာများနှင့်အရင်းအမြစ်များ。";
$keyword = "PHP";
$highlightedArticle = highlightKeyword($article, $keyword);
echo $highlightedArticle;
?>
Highlimeweyword မှည့်ရန် - ဤလုပ်ဆောင်မှုသည် ဒေါ်လာအကြောင်းအရာ နှင့် $ keyword နှစ်ခုကိုရရှိသည်။ function အတွင်း၌ကျွန်ုပ်တို့သည်ဆောင်းပါးအကြောင်းအရာတွင်ပါ 0 င ် သောသော့ချက်စာလုံးများအားလုံးကိုရှာဖွေရန် strips များကို သုံး. Substr_replace နှင့်အစားထိုး။ ,
Loop Search သော့ချက်စာလုံးများ - strips များရှိ သော့ချက်စာလုံးကိုရှာဖွေပြီးနောက် Substr_Llople ကို၎င်းတည်နေရာတွင် HTML tags များကိုထည့်ပြီးသော့ချက်စာလုံးများကိုထည့်ရန်။ လာမည့်ကွင်းဆက်တွင်လက်ရှိအနေအထား၏နောက်နေရာမှဆက်ကြည့်ပါ။
Return ရလဒ် - Loop processing လုပ်ပြီးနောက်လုပ်ဆောင်ချက်သည်ပြုပြင်ထားသောအကြောင်းအရာများကိုပြန်လည်ရောက်ရှိစေပြီးသော့ချက်စာလုံးအားလုံးကိုမီးမောင်းထိုးပြလိမ့်မည်။
ကျွန်ုပ်တို့၏ဆောင်းပါးအကြောင်းအရာမှာ -
ကျွန်ုပ်တို့၏တရားဝင်ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!ဒီမှာ,သင်အမျိုးမျိုးသောကိုရှာတွေ့နိုင်ပါသည် PHP ပရိုဂရမ်သင်ခန်းစာများနှင့်အရင်းအမြစ်များ。
ကျွန်ုပ်တို့ဖြတ်သန်းသောသော့ချက်စာလုံးသည် PHP ဖြစ်သည်ဆိုပါကရလဒ်မှာ -
ကျွန်ုပ်တို့၏တရားဝင်ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!ဒီမှာ,သင်အမျိုးမျိုးသောကိုရှာတွေ့နိုင်ပါသည် <span style='background-color: yellow;'>PHP</span> ပရိုဂရမ်သင်ခန်းစာများနှင့်အရင်းအမြစ်များ。
Keyword PHP ကို အဝါရောင်နောက်ခံဖြင့် span tag ဖြင့်ပတ်ရစ်လိမ့်မည်။ browser အားဖြင့်ပြန်ဆိုသည့်အခါ display effect ကိုမီးမောင်းထိုးပြလိမ့်မည်။
ကွဲပြားခြားနားသောမီးမောင်းထိုးပြခြင်းအကျိုးသက်ရောက်မှုများရရှိရန်လိုအပ်သည့် span tag ၏ style style ကိုသင်ပြုပြင်နိုင်သည်။ ဥပမာအားဖြင့်နောက်ခံအရောင်, ဖောင့်အရောင်သို့မဟုတ်ရဲရင့်သောစာသားကိုပြောင်းပါ။ ဥပမာအားဖြင့်:
$content = substr_replace($content, "<span style='background-color: yellow; font-weight: bold;'>$keyword</span>", $pos, strlen($keyword));
ဤနည်းအားဖြင့်သင်သည်မျက်စိကိုဖမ်းယူနိုင်အောင်မီးမောင်းထိုးပြနိုင်သည်။
PHP ၏ Scripos function မှတဆင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူအတွေ့အကြုံတိုးတက်ရန်ဆောင်းပါးတွင်သော့ချက်စာလုံးများကိုအလွယ်တကူရှာဖွေ။ မီးမောင်းထိုးပြနိုင်သည်။ ၎င်းကိုအသိုက်ကြိုးများနှင့် HTML tags များသာပြုလုပ်သည်။ သော့ချက်စာလုံးများစွာကိုကိုင်တွယ်ခြင်း, မတူညီသောမီးမောင်းထိုးပြခြင်းစတိုင်များနှင့်ဆက်ဆံခြင်းကဲ့သို့သောသင်၏လိုအပ်ချက်များနှင့်အညီသင်ထပ်မံချဲ့ထွင်နိုင်သည်။