高亮文本或取消高亮JS代码-律师网站建设代码推荐系列

  • 2018-09-04
  • 3348

有很多JQuery的第三方库可以实现高亮文本的功能,但我更喜欢用下面这一小段JavaScript代码来实现这个功能,它非常短小,而且可以根据我的需要去进行灵活的修改,而且可以自己定义高亮的样式。下面这两个函数可以帮助你创建自己的文本高亮插件。

function highlight(text, words, tag) {

// Default tag if no tag is provided

tag = tag || 'span';

var i, len = words.length, re;

for (i = 0; i < len; i++) {

// Global regex to highlight all matches

re = new RegExp(words[i], 'g');

if (re.test(text)) {

text = text.replace(re, '<'+ tag +'>$&</'+ tag +'>');

}

}

return text;

}

你同样会需要取消高亮的函数:

function unhighlight(text, tag) {

// Default tag if no tag is provided

tag = tag || 'span';

var re = new RegExp('(<'+ tag +'.+?>|<\/'+ tag +'>)', 'g');

return text.replace(re, '');

}

使用方法:

$('p').html( highlight(

$('p').html(), // the text

['foo', 'bar', 'baz', 'hello world'], // list of words or phrases to highlight

'strong' // custom tag

));

相关阅读

获取一组元素的最大宽度或高度JS代码-律师网站建设代码推荐系列

判断日期是否有效JS代码-律师网站建设代码推荐系列

帝国cms一句js代码实现列表页或者内容页当前栏目高亮

成都律品科技有限公司专注律师互联网营销技术服务,创始人员2009年开始从事律师行业互联网技术开发、营销运营工作已十年,2018年公司正式成立,不断探索律师行业服务需求,致力于为律师行业提供透明、优质的服务,现已为全国多家律师事务所、律师团队提供互联网技术及营销支持。

在线咨询
  • 152-0832-9147

  • 105991110

全时在线,如未回复请留下联系方式

微信咨询