我有一个字符串来自表格的innerHTML,我需要使用replace删除所有img标签,我的正则表达式会删除第一个img标签之后的所有内容。我的代码在JSFiddle 这里。
replace
.innerHTML
使用非贪婪匹配,可以利用.*?实现。
.*?
var tmp = inner.replace(/<img .*?>/g,"REPLACED");
正则表达式演示
<img src='file.jpg' alt='Three > Two'>
.innerHTML
属性中获取了此字符串 - 最好使用 DOM 方法进行删除,而不是尝试使用正则表达式进行删除。 - Dal Hundal