Heim > Backend-Entwicklung > PHP-Tutorial > PHP文字套红处理

PHP文字套红处理

WBOY
Freigeben: 2016-06-20 12:32:03
Original
1160 Leute haben es durchsucht

对信息内容中的关键字进行套红处理,即搜索某个关键词,搜索出的该关键词的字体色为红色

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage