jquery高亮关键词,怎么样不区分大小写? 20

下面这个代码挺好用,但是区分大小写不好,怎样让他不区分大小写<scriptlanguage="javascript">$(".liang").each(function(... 下面这个代码挺好用,但是区分大小写不好,怎样让他不区分大小写
<script language="javascript">
$(".liang").each(function(){
//取得标签的文本
var t = $(this).text();
//取得需要查出的关键字,我们这里假定是多关键字以","间隔
var array = ("{$mykey}").split(",");
//开始用关键字遍历标签文本
for(var i=0;i<array.length;i++){
//判断标签是否包含关键字
if(t.indexOf(array[i])>-1){
//定义正则表达式对象 array[i]是关键字 "g"是指全局范围
var a = new RegExp(array[i],"g")
//对标签文本进行全局替换,包含关键字的位置替换为加红字span对象
t = t.replace(a,("<b>" + array[i] + "</b>"));
//将替换完的文本对象赋给此对象中A标签对象的html值中
$(this).find("a").html(t);
}
}
});
</script>
去注释
<script language="javascript">

$(".liang").each(function(){
var t = $(this).text();
var array = ("{$mykey}").split(",");

for(var i=0;i<array.length;i++){
if(t.indexOf(array[i])>-1){
var a = new RegExp(array[i],"g")
t = t.replace(a,("<b>" + array[i] + "</b>"));
$(this).find("span").html(t);
}
}
});
</script>
展开
 我来答
xi8km9
2017-09-29 · TA获得超过1086个赞
知道小有建树答主
回答量:688
采纳率:50%
帮助的人:726万
展开全部
它是通过RegExp来匹配关键字的
而RegExp是通过i标志位来控制大小写敏感的
故改成
var a = new RegExp(array[i],"ig")

即可
匿名用户
2016-12-11
展开全部
把字符串全变成大写或小写再比较啊
追问
不好,要全匹配才好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脆领圆x
2017-11-12 · TA获得超过494个赞
知道小有建树答主
回答量:247
采纳率:65%
帮助的人:30.5万
展开全部
变成了黑色,这说明你创建的文件的扩展名不是“.C/.Cpp/.h”,将其另存为上述扩展名的文件即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿不吃de哥柯禾
2017-09-28 · TA获得超过154个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:50.1万
展开全部
var t = 'asdtttttttSdkkkkkSDoooo';
var array = ['sd'];
for(var i=0;i<array.length;i++){
if(t.indexOf(array[i])>-1){
var a = new RegExp('('+array[i]+')',"gi");

console.log(a);
t = t.replace(a,("<b>$1</b>"));
}
}
console.log(t);

结果如下:

/(sd)/gi
a<b>sd</b>ttttttt<b>Sd</b>kkkkk<b>SD</b>oooo


请采纳!!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式