怎么在js里用正则表达式提取文字并改变其颜色呢?比如一段文字里的“我”字,用正则提取改变字的颜色。
答案:3 悬赏:40
解决时间 2021-03-14 02:38
- 提问者网友:伪善人独行者
- 2021-03-13 18:28
习惯用jq
最佳答案
- 二级知识专家网友:野心和家
- 2021-03-13 20:08
var content = document.getElementById("d1").innerHTML;//获取到的一段文字
var reg = /\#[0-9a-zA-Z]{6}/g; //这个就相当于”我“
content = content.replace(reg,"#000"); //设置获取到文字设置我的颜色
document.getElementById("d1").innerHTML = content; //将设置号的重新放到html中
var reg = /\#[0-9a-zA-Z]{6}/g; //这个就相当于”我“
content = content.replace(reg,"#000"); //设置获取到文字设置我的颜色
document.getElementById("d1").innerHTML = content; //将设置号的重新放到html中
全部回答
- 1楼网友:短发女王川岛琦
- 2021-03-13 22:33
这个不需要用正则
举例:
<p>我是中国人</p>
首先获取这个p标签的内容
var text=$("p").text();
接下来判断是否包含这个字符串
if(text.indexOf("我")>=0){
//存在的话
text=text.replace("我","<span >我</span>");
接下来。重新给这个标签绑定
$("p").text(text);
}
- 2楼网友:零负荷的放任
- 2021-03-13 21:14
<script>
var user_name = "test";
var pattern = /[a-za-z0-9_]+/;
document.write(pattern.test(user_name));
</script>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯