1. 云栖社区>
  2. PHP教程>
  3. 正文

高亮一段文本的关键字,不区分大小写,支持汉字 php

作者:用户 来源:互联网 时间:2017-12-01 10:13:30

php关键字文本区分汉字大小写支持高亮

高亮一段文本的关键字,不区分大小写,支持汉字 php - 摘要: 本文讲的是高亮一段文本的关键字,不区分大小写,支持汉字 php,   /** * 高亮一段文本的关键字,不区分大小写,支持汉字 * @param string $subject * @param string $keyword * @param string $pre * @param string $


 


/**
* 高亮一段文本的关键字,不区分大小写,支持汉字
* @param string $subject
* @param string $keyword
* @param string $pre
* @param string $suf
* @return string
*/
function str_highlight($subject,$keyword,$pre = '',$suf = ''){
if(empty($subject) || empty($keyword)){return $subject;
}$k_len = strlen($keyword);
if($k_len > strlen($subject)){return $subject;
}$keyword = strtolower($keyword);
$offset=0;
$return=array();
while (1) {$sub = substr($subject, $offset, $k_len);if(strlen($sub)<$k_len){if($sub){
$return[]=$sub;}break;}
if(strtolower($sub) == $keyword){$return[]=$pre;$return[]=$sub;$return[]=$suf;$offset+=$k_len;}else{$return[]=substr($subject, $offset,1);$offset++;}
}//end whilereturn join('', $return);
}

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 关键字 , 文本 , 区分 , 汉字 , 大小写 , 支持 高亮 ,以便于您获取更多的相关知识。