我的代码除了字正则表达式与不工作
let dirtyHtml = `<img class="emojione" src="">
<img class="a" src="edw">
<img class="emojione" src="" />
<img class="emojione" src=""/>
<img src="">`;
let clearHtml = dirtyHtml.replace(/<img[^<>]+(?!emojione)[^<>]+>/gi, '');
console.log(clearHtml);
我希望看到这个
<img class="emojione" src="">
<img class="emojione" src="" />
<img class="emojione" src=""/>
但我会看空字符串。 ..
我的正则表达式有什么问题?
你在开玩笑吗? ))) – constantant
这会做得更好:'clearHtml = dirtyHtml.replace(/ ))*>/gi,'');' - 但是当他们说用正则表达式解析HTML并不是最好的解决方案时听取其他人的意见! – ridgerunner
@ridgerunner哪一种更好的解决方案我必须选择?使用DOM接口? – constantant