`
sunmoonone
  • 浏览: 6326 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

阅读更多

 

/**
 * 高亮一段文本的关键字,不区分大小写,支持汉字
 * @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语句关键字

    felx高亮显示SQL语句关键字

    关键字高亮显示、文本解析

    在实时文本处理中实现关键字高亮显示,离不开高效的数据结构和算法支持。其中,字符串匹配算法尤为重要。KMP算法、Boyer-Moore算法以及Rabin-Karp算法等都是在文本搜索和匹配领域的经典算法,它们的共同优点是查找...

    PHP实现查询关键字描红1

    这个功能的主要目标是在网页上显示一段文本,并允许用户输入关键词进行搜索,搜索到的关键字将在文本中以红色加粗的方式突出显示。 首先,我们需要搭建开发环境。在这个例子中,我们使用的环境是Windows 7操作系统...

    ASP 高亮显示不区分大小写的关键字

    但是,`Replace`函数默认是区分大小写的,如果希望不区分大小写,可以设置其第五个参数`compare`为1,表示进行文本比较而非二进制比较。然而,当需要高亮显示多个不相同大小写的匹配项时,`Replace`函数无法满足需求...

    一个VC语法关键字高亮显示类 支持关键字变色

    本主题主要介绍的是一款专门针对VC(Visual C++)语法设计的关键字高亮显示类,它允许开发者在自己的应用程序中实现类似VC++或VB编程环境的语法编辑功能。 首先,我们来理解“语法高亮显示”的概念。语法高亮是指在...

    C# winform 文本编辑器中高亮显示关键字

    在C# WinForm应用开发中,创建一个具备文本编辑功能的界面是常见的需求,而让关键字高亮显示则可以提高代码可读性和用户体验。本文将详细介绍如何在C# WinForm中利用FastColoredTextBox控件实现这一功能。 ...

    JQuery 关键字高亮插件

    除了基础用法,插件可能还提供了一些可选参数,如忽略大小写、使用正则表达式匹配等高级功能。要详细了解这些选项,可以查阅插件的官方文档或者通过博文链接(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代码设计的功能,旨在通过特定的样式或者颜色来突出显示代码中的关键字,让代码更加醒目,便于阅读和调试。 关键词高亮通常包括对PHP的保留关键字、函数名、变量名、字符...

    textarea,textbox高亮关键字

    最近开发的时候做了textarea 高亮关键字,尝试过很多方法,比如用iframe,和编辑器替换,当然这也是一个方法,但是原来是用textbox的内容要达到兼容这两种方法是做不到的,所以这里是使用jquery插件和jquery核心文件搞的...

    如何设置SecureCRT窗口输出代码关键字高亮

    ### 如何设置SecureCRT窗口输出代码关键字高亮 在日常工作中,我们经常需要通过SecureCRT等工具连接远程服务器进行操作。对于开发人员和技术支持工程师来说,能够高效地浏览和定位日志文件或代码中的关键信息至关...

    jquery.mark-强大的jQuery关键字文本高亮插件

    3. **参数配置**:`jquery.mark`提供了丰富的选项来定制高亮行为,如忽略大小写、设置忽略的元素等。 ```javascript $("#content").mark("关键字", { separateWordSearch: false, // 是否忽略单词边界 ...

    在RichTextBox中实现关键字高亮显示

    在实际项目中,你可能还需要根据具体需求进行优化,比如添加对大小写敏感/不敏感的支持,处理关键字的连字符,或者使用正则表达式进行更复杂的匹配。 总结,利用C#的WinForms中的`RichTextBox`控件,结合适当的逻辑...

    react-reactmarker高亮显示关键字并为您的文字添加颜色

    它允许开发者传递一段文本和一组关键字,然后自动识别这些关键字并在界面上高亮显示。这可以通过提供自定义的CSS类来实现,从而控制高亮的颜色、背景色、字体等样式。例如,你可以设置不同的颜色以区分不同的关键字...

    jquerymark强大的jQuery关键字文本高亮插件

    `jquery.mark`甚至能够跨iframe进行关键字高亮,这对于那些包含内嵌页面的应用来说是一大福音,可以确保整个页面内容的一致性。 7. **API和事件**: 插件提供了丰富的API接口,包括初始化、清除高亮、更新关键字...

    页面关键字高亮实例

    正则表达式`new RegExp(keyword, 'gi')`用于全局搜索和不区分大小写匹配。`replace()`函数内部的回调函数将每个匹配项替换为带有`highlight`样式的`&lt;span&gt;`元素。 接下来,我们需要在HTML文件中应用这个函数。通常...

    开发小工具,支持高亮显示各种编程语言的关键字.

    标题中的“开发小工具,支持高亮显示各种编程语言的关键字”表明我们正在讨论一个用于文本编辑和代码阅读的应用程序,它可以突出显示不同编程语言的关键字。这种工具对于程序员和开发者来说非常有用,因为它可以提高...

    一键搜索---根据关键字查找文本

    3. **大小写敏感/不敏感**:根据实际需求,用户可以选择是否区分大小写进行搜索。在编程环境中,通常需要严格区分大小写,因此这一功能十分实用。 4. **文件大小范围设置**:用户可以根据文件大小设定搜索范围,...

    pdf.js 在线搜索文档,高亮显示,区分大小写,分页,放大缩小,下载,打印等功能插件

    pdf.js 在线搜索文档,高亮显示,区分大小写,分页,放大缩小,下载,打印等功能插件, ...

    Edit自动换行,关键字高亮

    关键字高亮是许多高级文本编辑器中的一个核心特性,尤其是在代码编辑器中。它通过改变颜色、加粗或其他视觉效果,将编程语言的关键字、常量、注释、字符串等内容突出显示。这样做的好处在于,它可以快速引导用户注意...

Global site tag (gtag.js) - Google Analytics