Heim  >  Artikel  >  Backend-Entwicklung  >  Verarbeitungsklasse für rote Markierung des PHP-Schlüsselworts

Verarbeitungsklasse für rote Markierung des PHP-Schlüsselworts

*文
*文Original
2017-12-29 17:54:163825Durchsuche

Wenn wir einen Artikel anzeigen, müssen wir manchmal bestimmte Schlüsselwörter rot hervorheben, damit wir diese Schlüsselwörter schnell finden und lokalisieren können. In diesem Artikel wird eine Funktion in PHP vorgestellt, die die Schlüsselwörter des Inhalts rot markieren, die Schlüsselwörter hervorheben und sie mit allen teilen kann. Ich hoffe, dass sie für alle hilfreich ist, wenn es um Schlüsselwörter geht.

Werfen wir einen Blick auf den spezifischen Implementierungscode.

/**
  * 关键字套红方法
  * 
  * @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(&#39;item_title&#39;,&#39;keywords&#39;, &#39;photo_title&#39;, &#39;photo_site&#39;,&#39;content&#39;,)))
    {
     $info = strip_tags($info);
     $info = str_replace(&#39; &#39;, &#39;&#39;, $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=&#39;red&#39;>{$search_str}</font>", $info);
 
      if($info_arr[&#39;match_key&#39;]==&#39;&#39;)
      $info_arr[&#39;match_key&#39;] = $key;
     }
     else
     {
      $info = csubstr($info,300);
     }
    }
    $info_arr[$key] = $info;
   }
  }
  return $info_arr;
 }
 
$str = &#39;woloveu小君&#39;;
$info_arr = array(&#39;photo_title&#39; => &#39;womejiojd我们都围殴防静低屁啊小君鸡冻啊泡脚盆大&#39;);
$search_arr = array(&#39;小君&#39;);
$ret = set_arr_keyword_red($info_arr, $search_arr);
dump($ret );

Verwandte Empfehlungen:

PHP-Keyword Baidu Ranking Batch Check_PHP-Tutorial

Detaillierte Erläuterung der Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replace

PHP-String-Ersetzungsmethode

Das obige ist der detaillierte Inhalt vonVerarbeitungsklasse für rote Markierung des PHP-Schlüsselworts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn