我有一个生成的字符串,像这样
tesgddedd<br> <div><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
我想获取包含img的div,并在这个div中添加css类,得到一个新的字符串,像这样
tesgddedd<br> <div class="myCssClass"><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>
我尝试了这个方法
let myString = 'tesgddedd<br> <div><img style="max-width: 10rem;" src="folder/mypicture.jpg"><div> <br></div></div>' console.log('My new String with div class : ',myString.match(/<div [^>]*img="[^"]*"[^>]*>/gm)[0])
它不起作用。
请问我该怎么做?
建议使用HTML解析器而不是正则表达式,并使用
.querySelector
来获取带有img
的div
。使用原生浏览器接口DOMParser和.parseFromString来解析HTML。
下面的代码片段是可视化示例