/**
* 高亮一段文本的关键字,不区分大小写,支持汉字
* @param string $subject
* @param string $keyword
* @param string $pre
* @param string $suf
* @return string
*/
function str_highlight($subject,$keyword,$pre = '<font color="red">',$suf = '</font>'){
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 while
return join('', $return);
}
分享到:
相关推荐
felx高亮显示SQL语句关键字
在实时文本处理中实现关键字高亮显示,离不开高效的数据结构和算法支持。其中,字符串匹配算法尤为重要。KMP算法、Boyer-Moore算法以及Rabin-Karp算法等都是在文本搜索和匹配领域的经典算法,它们的共同优点是查找...
这个功能的主要目标是在网页上显示一段文本,并允许用户输入关键词进行搜索,搜索到的关键字将在文本中以红色加粗的方式突出显示。 首先,我们需要搭建开发环境。在这个例子中,我们使用的环境是Windows 7操作系统...
但是,`Replace`函数默认是区分大小写的,如果希望不区分大小写,可以设置其第五个参数`compare`为1,表示进行文本比较而非二进制比较。然而,当需要高亮显示多个不相同大小写的匹配项时,`Replace`函数无法满足需求...
本主题主要介绍的是一款专门针对VC(Visual C++)语法设计的关键字高亮显示类,它允许开发者在自己的应用程序中实现类似VC++或VB编程环境的语法编辑功能。 首先,我们来理解“语法高亮显示”的概念。语法高亮是指在...
在C# WinForm应用开发中,创建一个具备文本编辑功能的界面是常见的需求,而让关键字高亮显示则可以提高代码可读性和用户体验。本文将详细介绍如何在C# WinForm中利用FastColoredTextBox控件实现这一功能。 ...
除了基础用法,插件可能还提供了一些可选参数,如忽略大小写、使用正则表达式匹配等高级功能。要详细了解这些选项,可以查阅插件的官方文档或者通过博文链接(https://nakupanda.iteye.com/blog/602882)获取更多...
高亮显示 关键字 function HeightLight(Keyword) { //文本选择器 var TextRange; //是否找到 var Found=false; //找到的次数 var Count = 0; TextRange = document.body.createTextRange(); Found = ...
"php写的关键字高亮显示"是一个专门针对PHP代码设计的功能,旨在通过特定的样式或者颜色来突出显示代码中的关键字,让代码更加醒目,便于阅读和调试。 关键词高亮通常包括对PHP的保留关键字、函数名、变量名、字符...
最近开发的时候做了textarea 高亮关键字,尝试过很多方法,比如用iframe,和编辑器替换,当然这也是一个方法,但是原来是用textbox的内容要达到兼容这两种方法是做不到的,所以这里是使用jquery插件和jquery核心文件搞的...
### 如何设置SecureCRT窗口输出代码关键字高亮 在日常工作中,我们经常需要通过SecureCRT等工具连接远程服务器进行操作。对于开发人员和技术支持工程师来说,能够高效地浏览和定位日志文件或代码中的关键信息至关...
3. **参数配置**:`jquery.mark`提供了丰富的选项来定制高亮行为,如忽略大小写、设置忽略的元素等。 ```javascript $("#content").mark("关键字", { separateWordSearch: false, // 是否忽略单词边界 ...
在实际项目中,你可能还需要根据具体需求进行优化,比如添加对大小写敏感/不敏感的支持,处理关键字的连字符,或者使用正则表达式进行更复杂的匹配。 总结,利用C#的WinForms中的`RichTextBox`控件,结合适当的逻辑...
它允许开发者传递一段文本和一组关键字,然后自动识别这些关键字并在界面上高亮显示。这可以通过提供自定义的CSS类来实现,从而控制高亮的颜色、背景色、字体等样式。例如,你可以设置不同的颜色以区分不同的关键字...
`jquery.mark`甚至能够跨iframe进行关键字高亮,这对于那些包含内嵌页面的应用来说是一大福音,可以确保整个页面内容的一致性。 7. **API和事件**: 插件提供了丰富的API接口,包括初始化、清除高亮、更新关键字...
正则表达式`new RegExp(keyword, 'gi')`用于全局搜索和不区分大小写匹配。`replace()`函数内部的回调函数将每个匹配项替换为带有`highlight`样式的`<span>`元素。 接下来,我们需要在HTML文件中应用这个函数。通常...
标题中的“开发小工具,支持高亮显示各种编程语言的关键字”表明我们正在讨论一个用于文本编辑和代码阅读的应用程序,它可以突出显示不同编程语言的关键字。这种工具对于程序员和开发者来说非常有用,因为它可以提高...
3. **大小写敏感/不敏感**:根据实际需求,用户可以选择是否区分大小写进行搜索。在编程环境中,通常需要严格区分大小写,因此这一功能十分实用。 4. **文件大小范围设置**:用户可以根据文件大小设定搜索范围,...
pdf.js 在线搜索文档,高亮显示,区分大小写,分页,放大缩小,下载,打印等功能插件, ...
关键字高亮是许多高级文本编辑器中的一个核心特性,尤其是在代码编辑器中。它通过改变颜色、加粗或其他视觉效果,将编程语言的关键字、常量、注释、字符串等内容突出显示。这样做的好处在于,它可以快速引导用户注意...