Maison >développement back-end >tutoriel php >À propos de la méthode de redlining des mots-clés dans le contenu textuel en PHP

À propos de la méthode de redlining des mots-clés dans le contenu textuel en PHP

墨辰丷
墨辰丷original
2018-06-04 09:18:021411parcourir

Cet article présente une fonction en PHP qui peut ajouter du rouge aux mots-clés du contenu, mettre en évidence les mots-clés et le partager avec tout le monde. J'espère que cela sera utile à tout le monde.

Parfois, lorsque nous affichons un article, nous pouvons avoir besoin de surligner certains mots-clés en rouge afin de pouvoir trouver et localiser rapidement ces mots-clés. Jetons un coup d'œil au code d'implémentation spécifique.

/**
  * 关键字套红方法
  * 
  * @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 );

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Explication détaillée de la définition et des exemples d'utilisation de la fonction similar_text() en php

Tableau PHP Résumé des connaissances des fonctions de base

phpUtilisation et exemples de sécurité des informations sur les cookies pour la connexion de l'utilisateur

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn