怎么在js里用正则表达式提取文字并改变其颜色呢?比如一段文字里的“我”字,用正则提取改变字的颜色。 10

习惯用jq... 习惯用jq 展开
 我来答
匿名用户
2016-08-11
展开全部
这个不需要用正则
举例:
<p>我是中国人</p>
首先获取这个p标签的内容
var text=$("p").text();
接下来判断是否包含这个字符串
if(text.indexOf("我")>=0){
//存在的话

text=text.replace("我","<span style='color:red;'>我</span>");
接下来。重新给这个标签绑定
$("p").text(text);
}
追问
刚接触正则,按你说的我转换的是引号立的所有即我;还是在段落里加的数字再查找。文字他document.write的是-1;请问这是怎么回事哈?  webstorm编写
追答
就是一个 替换啊,亲
漫0255
推荐于2017-12-16 · TA获得超过116个赞
知道小有建树答主
回答量:142
采纳率:75%
帮助的人:64.4万
展开全部
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中
追问
试了一下  不出颜色呢
追答
content = content.replace(reg,"color:red");这样
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式