这次给大家带来使文本高亮的javascript代码,用javascript使文本高亮的的注意事项有哪些,下面就是实战案例,一起来看一下。
有很多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 +' class="highlight">$&'+ 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));相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
立即学习“Java免费学习笔记(深入)”;
推荐阅读:
方科网络ERP图文店II版为仿代码站独立研发的网络版ERP销售程序。本本版本为方科网络ERP图文店版的简化版,去除了部分不同用的功能,使得系统更加精炼实用。考虑到图文店的特殊情况,本系统并未制作出入库功能,而是将销售作为重头,使用本系统,可以有效解决大型图文店员工多,换班数量多,订单混杂不清的情况。下单、取件、结算分别记录操作人员,真正做到订单全程跟踪!无限用户级别,不同的用户级别可以设置不同的价










