PHP PHP:突出显示文本中的关键字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP PHP:突出显示文本中的关键字相关的知识,希望对你有一定的参考价值。
/*
neo_highlight_keywords(string $text, array $keywords, string $tag_start, string $tag_end)
use : echo neo_highlight_keywords($text, $keywords, '<span>', '</span>');
$keywords between $tag_start and $tag_end
better match with function neo_remove_accent()
*/
function neo_highlight_keywords($text, $keywords, $tag_start, $tag_end){
$original = $text;
$text = strtolower($text); // can use with function neo_remove_accent($text)
$tagLen = (strlen($tag_start) + strlen($tag_end));
foreach($keywords as $keyword){
$keyword = strtolower($keyword); // can use with function neo_remove_accent($text)
$current = $offset = $delta = 0;
$len = strlen($keyword);
while(( FALSE !== ($pos = strpos($text, $keyword, $offset)))){
$original = substr($original, 0, ($pos + $delta))
.$tag_start.substr($original, ($pos + $delta), $len).$tag_end
.substr($original, ($pos + $delta + $len));
$delta += $tagLen; // Add String Tags Lenght
$offset = $pos + 1;
}
}
return $original;
}
以上是关于PHP PHP:突出显示文本中的关键字的主要内容,如果未能解决你的问题,请参考以下文章
textarea 中的 CodeMirror(JS 代码突出显示)文本超出 textarea 宽度
PHP 使用PHP突出显示短语中的特定单词
Sublime 3 编辑器语法突出显示 PHP + HTML 不起作用
PHP 突出显示导航中的当前页面
PHP 突出显示菜单中的当前页面
php 突出显示Laravel中的活动菜单项