PHP怎么给文字内容中的关键字进行标红,高亮处理?

0
PHP HTML C/C++ 1953 次浏览

有些时候我们在显示一篇文章的时候,可能需要把某些关键字进行标红,高亮显示,以便我们能快速的查找和定位这些关键字,下面让我们看看具体实现的代码。
 

有些时候我们在显示一篇文章的时候,可能需要把某些关键字进行标红,高亮显示,以便我们能快速的查找和定位这些关键字,下面让我们看看具体实现的代码。

/**
  * 关键字套红方法
  * 
  * @access public
  * @param array $options 参数数组
  *  <li> $info_arr  array  内容</li>
  *  <li> $search_arr array  关键词数组 </li>
  * @return int or array
  */
  function set_arr_keyword_red($info_arr, $search_arr)
 {
  foreach ($search_arr as $search_str)
  {
   foreach ($info_arr as $key => $info)
   {
    if(in_array($key,array('item_title','keywords', 'photo_title', 'photo_site','content',)))
    {
     $info = strip_tags($info);
     $info = str_replace(' ', ^^ `, $info);
     $q_str_pos = stripos($info, $search_str);
     if (false!==$q_str_pos)
     {
      $info = csubstr($info, $q_str_pos+150);
      $temp = csubstr($info,$q_str_pos-150);
      $info = substr($info, strlen($temp), 300);
      $info = preg_replace("/{$search_str}/i", "<font color='red'>{$search_str}</font>", $info);
  
      if($info_arr['match_key']==^^ `)
      $info_arr['match_key'] = $key;
     }
     else
     {
      $info = csubstr($info,300);
     }
    }
    $info_arr[$key] = $info;
   }
  }
  return $info_arr;
 }
  
$str = 'woloveu小君';
$info_arr = array('photo_title' => 'womejiojd我们都围殴防静低屁啊小君鸡冻啊泡脚盆大');
$search_arr = array('小君');
$ret = set_arr_keyword_red($info_arr, $search_arr);
dump($ret );


问答来自:php中文网 http://www.php.cn/wenda/3283.html

请尽量让自己的答案能够对别人有帮助

14个答案

默认排序 按投票排序
0

Well this is great site! Would definitely recommend this to my friends. Love the read   https://paintersfresno.com

0

 Nice blog and absolutely outstanding.  You can do something much better but i still say this perfect. Keep trying for the best.   bookkeeper seattle

0

love how detailed this article is, great job! -Olivia

0

It was so good to see you acknowledging this topic, it really feels great. Thanks for sharing such a valuable information which is very hard to find normally. I have subscribed to your website and will be promoting it to my friends and other people as well.wedding photography cedar rapids is

0

GREAT SITE ADMIN I LOVE IT! KEEP POSTING MORE! https://lifecoachindianapolisin.com

0

Thanks for the points you have shared here. Keep it up! ค่ายเกมสล็อต

0

quite easy! :)

 

storage sheds pensacola

0

joker gaming ถือเป็นเกมเดิมพันออนไลน์ joker โปร ที่ได้รับความนิยมมากที่สุด ณ เวลานี้ เป็นหนึ่งในเกมออนไลน์ reeffutures2018 ที่เป็นที่สนใจของนักลงทุน ในเกมพนันมากมาย เป็นเกม xopg.net ที่เล่นได้ง่าย mavoixtavoie ไม่จำเป็นที่จะต้องลงทุนเยอะ สมัคร joker ก็สามารถเล่นสล็อตออนไลน์ได้ essentialsforasoul สามารถสร้างกำไรได้ เพียงแค่ทำการกดสปินเท่านั้น herbalpertpresents ก็มีโอกาสที่จะได้รับรางวัลใหญ่อยู่เสมอ เทคนิคสล็อต และไม่จำเป็นต้องใช้ความคิดที่มากมายอะไร gclub ก็สามารถร่วมสนุก slot joker ในการเล่นเกมสล็อตออนไลน์ northbristol

0

Pg สุดยอดเกม xopg.net ทำเงินออนไลน์ reeffutures2018 แจ็คพอตจัดเต็ม โปร pg แจกหนักทุกช่วงเวลา mavoixtavoie ด้วยเทคนิคน่าสนใจที่เราได้ลองไปค้นคว้ามากฝากผู้เล่นที่ชื่นชอบ สมัคร pg และคลั่งไคล้ที่จะทำเงินกับสล็อตออนไลน์นี้ รับรองเลยว่า herbalpertpresents คุ้มและเข้าใกล้รางวัลแจ็คพอตมากที่สุดแน่นอน PG SLOT รางวัลแจ็คพอตมีมาตลอดทุกช่วงเวลา northbristol ซึ่งขึ้นอยู่ที่ดวงอีกด้วยส่วนหนึ่งหากผู้เล่นรู้จักประมาณตน gclub ไม่โลภจนเกินไปกำไรจะหนีไปไหนได้ ทดลองเล่น pg เพื่อเป็นส่วนหนึ่งกับเรา เทคนิคสล็อต พร้อมรางวัลโบนัส และโปรโมชั่นสุดปังอีกมากมาย ที่รอคุณอยู่ เกมเดิมพัน กำไรเยอะแจ็คพอตแตกรัวๆ สล็อต PG ทำอย่างไร ไปดูกันเลย

0

谢谢您抽出宝贵的时间讨论内容joker关于该主题的文章给我留下了深刻的印象,并希望了解更多。 您是否正在考虑通过更多见解来更新博客文章?

0

Are those our enemies? This won't take long.

0

What a great idea to share

0

Jokerslot191 heavy giveaway slot, Santa's Village Christmas season has arrived.

If you are looking for a slot game on the site Joker Slot is right for you. You're on the right track Because we are going to review another online slot game that is the most popular and has advantages such as low investment, high profit, easy money, standard, what games are there and how to play, please come and watch. Ok You will definitely be addicted to the fun of this game Joker191

Joker Slot191 has a lot more games than any other site. Must try.

Santa's Village Slot Game is another game on the Joker Slot website that we would recommend everyone to come and play. Especially people who like to play slot games This game comes in the form of a fun festival. With Christmas Will take everyone to win a lot of prizes With reels measuring 5 by 3, there is a simple payout All you have to do is have 3 or more identical images no matter which line you are in. You can get all the prize money. In the picture of a gift box It replaces the Wild symbol which can be used in place of any image. If when it comes out You will have a huge advantage. Because it will make the image exactly Sort them more easily. In addition, the image that we need the most. That is a picture of Santa Claus itself. That will bring us into playing santa free games and free sledding games. To receive more prize money

Join the fun with the Santa's Village slot game on the Joker Slot site with a payout rate of up to 15,000 times for arranging 5 gift boxes and followed by Santa's carrying a gift bag. There is a maximum payout of 10,000 times and there is a chance that you will get up to 12 free spins as long as you have a picture of Santa's cross. You can get free spins immediately PGSLOT

If you are one of the members who likes Santa's Village slots game, you would like to give it a try. Looking for a reliable website Provide stable service Get high security You can apply to become a member. And use the service with our website Joker Slot 24 hours a day to enjoy แจกหนัก

We assure you that Joker Slot is sure to please everyone. We offer a wide range of services. Collection of many world-class online casino games such as Baccarat, Hi Lo, Roulette, Blackjack, Fantan, Pokdeng, with more than 400 standard slot games, so you can be sure that You will get unlimited fun for sure. Just apply for membership เครดิตฟรี

0

ขอบคุณ รีวิว PG SLOT เกมส์ยอดฮิตในปัจจุบัน สำหรับเทคนิคในการเขียนโปรแกรมดีๆ นะค่ะ ฉันคิดว่าจะสามารถแก้ไชโค๊ดของฉันผ่านคำแนะนำนี้ได้เลยอย่างถูกต้อง ฉันจะรอติดตามเทคนิคต่อไปของคุณอีก หวังว่าคุณจะกลีบมาในเร็วๆ นี้นะค่ะ หรือคุณอยากมาแบ่งปันเทคนิคในการเขียนโปรแกรมของคุณกับฉันก็สามารถติดต่อฉันได้ตามบทความที่ฉันได้ฝากไว้ในนข้างต้น