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

ဆောင်းပါးပါအကြောင်းအရာများရှိသော့ချက်စာလုံးများကိုမီးမောင်းထိုးပြရန် Strips ကိုအသုံးပြုနည်း

M66 2025-05-31

0 က်ဘ်ဆိုက်အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်သို့မဟုတ်ဆောင်းပါးများကိုပြသသည့်အခါဆောင်းပါးများပြသသည့်အခါဆောင်းပါးတွင်သော့ချက်စာလုံးများကိုမီးမောင်းထိုးပြရန်မကြာခဏလိုအပ်သည်။ ဤလိုအပ်ချက်ကို PHP ၏ scripos function မှတဆင့်အလွယ်တကူရရှိနိုင်သည်။ strips -function သည်သတ်မှတ်ထားသော string တစ်ခု၏အခြား string တစ်ခု၏တည်နေရာကိုတွေ့သည့်ကိစ္စတွင်အာရုံမခံစားနိုင်သော string string sookup function ဖြစ်သည်။ ဤအချက်နှင့်အတူကျွန်ုပ်တို့သည်ဆောင်းပါးအကြောင်းအရာများကိုကြည့်ရှုနိုင်ပြီးသော့ချက်စာလုံးများ၏တည်နေရာကိုရှာပြီး၎င်းကိုမီးမောင်းထိုးပြရန် HTML tags များဖြင့်ထုပ်ပိုးပါ။

အဆင့် 1: Scripos function ကိုနားလည်ပါ

Stripos function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ haystack : ရှာဖွေရန် Target String သည်ဆောင်းပါးအကြောင်းအရာဖြစ်သည်။

  • $ အပ် - တွေ့ရှိရမည့်အလွှာများကိုမီးမောင်းထိုးပြရန်လိုအပ်သောသော့ချက်စာလုံးများဖြစ်သည်။

  • $ offset : string ကိုကြည့်ရှုရန်နေရာမှပုံမှန်အားဖြင့် 0 ဖြစ်ပါတယ်။

  • ပြန်လာတန်ဖိုး - သော့ချက်စာလုံးကိုရှာပါက၎င်းသည်သော့ချက်စာလုံး၏အနေအထားကိုပစ်မှတ်ထားသည့်ကြိုးဖြင့်ပြန်ပို့သည်။ မတွေ့ပါက၎င်းသည် မှားယွင်းသော အရာဖြစ်သည်။

strips များသည် ဖြစ်ရပ်မှန်ကိုမခံစားနိုင်သောကြောင့်သော့ချက်စာလုံး၏ဖြစ်ရပ်သည်ဆောင်းပါးတွင်ကွဲပြားခြားနားလျှင်ပင်အောင်မြင်စွာတွေ့ရှိနိုင်ပါသည်။

အဆင့် 2 - သော့ချက်စာလုံးကိုမီးမောင်းထိုးပြရန် 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;
?>

အဆင့် 3: code parsing

  1. Highlimeweyword မှည့်ရန် - ဤလုပ်ဆောင်မှုသည် ဒေါ်လာအကြောင်းအရာ နှင့် $ keyword နှစ်ခုကိုရရှိသည်။ function အတွင်း၌ကျွန်ုပ်တို့သည်ဆောင်းပါးအကြောင်းအရာတွင်ပါ 0 င သောသော့ချက်စာလုံးများအားလုံးကိုရှာဖွေရန် strips များကို သုံး. Substr_replace နှင့်အစားထိုး။ ,

  2. Loop Search သော့ချက်စာလုံးများ - strips များရှိ သော့ချက်စာလုံးကိုရှာဖွေပြီးနောက် Substr_Llople ကို၎င်းတည်နေရာတွင် HTML tags များကိုထည့်ပြီးသော့ချက်စာလုံးများကိုထည့်ရန်။ လာမည့်ကွင်းဆက်တွင်လက်ရှိအနေအထား၏နောက်နေရာမှဆက်ကြည့်ပါ။

  3. Return ရလဒ် - Loop processing လုပ်ပြီးနောက်လုပ်ဆောင်ချက်သည်ပြုပြင်ထားသောအကြောင်းအရာများကိုပြန်လည်ရောက်ရှိစေပြီးသော့ချက်စာလုံးအားလုံးကိုမီးမောင်းထိုးပြလိမ့်မည်။

အဆင့် 4: ကုဒ်နမူနာ output ကို

ကျွန်ုပ်တို့၏ဆောင်းပါးအကြောင်းအရာမှာ -

 ကျွန်ုပ်တို့၏တရားဝင်ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!ဒီမှာ,သင်အမျိုးမျိုးသောကိုရှာတွေ့နိုင်ပါသည် PHP ပရိုဂရမ်သင်ခန်းစာများနှင့်အရင်းအမြစ်များ。

ကျွန်ုပ်တို့ဖြတ်သန်းသောသော့ချက်စာလုံးသည် PHP ဖြစ်သည်ဆိုပါကရလဒ်မှာ -

 ကျွန်ုပ်တို့၏တရားဝင်ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်!ဒီမှာ,သင်အမျိုးမျိုးသောကိုရှာတွေ့နိုင်ပါသည် <span style='background-color: yellow;'>PHP</span> ပရိုဂရမ်သင်ခန်းစာများနှင့်အရင်းအမြစ်များ。

Keyword PHP ကို အဝါရောင်နောက်ခံဖြင့် span tag ဖြင့်ပတ်ရစ်လိမ့်မည်။ browser အားဖြင့်ပြန်ဆိုသည့်အခါ display effect ကိုမီးမောင်းထိုးပြလိမ့်မည်။

အဆင့် 5: မီးမောင်းထိုးပြပုံစံကိုစိတ်ကြိုက်ပြုလုပ်ပါ

ကွဲပြားခြားနားသောမီးမောင်းထိုးပြခြင်းအကျိုးသက်ရောက်မှုများရရှိရန်လိုအပ်သည့် 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 များသာပြုလုပ်သည်။ သော့ချက်စာလုံးများစွာကိုကိုင်တွယ်ခြင်း, မတူညီသောမီးမောင်းထိုးပြခြင်းစတိုင်များနှင့်ဆက်ဆံခြင်းကဲ့သို့သောသင်၏လိုအပ်ချက်များနှင့်အညီသင်ထပ်မံချဲ့ထွင်နိုင်သည်။