正则表达式匹配dom元素指定包含特定id

本文介绍了一种使用正则表达式来匹配和更新HTML中带有特定属性值的DOM元素的方法,并提供了一个具体的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  今天碰到项目一个需求,需要通过用户输入保存实时更新预览

其中就碰到如何匹配更新最新的内容,首先得匹配成对dom元素,我们先用span标签包裹,后的根据不同得id值更新不同得数据,

经过自己的不断反复实验总结出了匹配正则表达式如下:

首先先写出匹配特定属性值的正则是

   正则表达式为reg = /\s+\@([\w-_]*)([\.\w]*)\s*=/ig //匹配含有@属性 如@id

之后进一步匹配含有指定属性得标签如<span>

      首先先大概区别一下 [\s\S]* 和 .* ,两者在单行模式下是等价的,因为.*匹配除换行符的任何字符。

      正则表达式为 reg =  /<span\s+\@\s*(id)\s*=\s*name\s+(([\s\S])*?)<\/span>/ig

例子如下:

var test = `<div @change='me'>dfa<span @id = me ></span><span @id = name >,</span></div>`
var reg = /<span\s+\@\s*(id)\s*=\s*name\s+(([\s\S])*?)<\/span>/ig
me = test.match(reg) 
结果输出["<span @id = name >,</span>"]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值