Javascript 带except word的正则表达式不起作用

Javascript 带except word的正则表达式不起作用,javascript,regex,except,Javascript,Regex,Except,我有密码 设dirtyHtml=` `; 让clearHtml=dirtyHtml.replace//gi; console.logclearHtml 您可以尝试这样做,不管img是否[a-z]{3},因为src支持的元素有3个以上的字符,但是编写img更容易 设dirtyHtml=` `; 让clearHtml=dirtyHtml.replace/|/gi; console.logclearHtml/ `; 让clearHtml=dirtyHtml.replace//gi; console

我有密码

设dirtyHtml=` `; 让clearHtml=dirtyHtml.replace//gi;
console.logclearHtml 您可以尝试这样做,不管img是否[a-z]{3},因为src支持的元素有3个以上的字符,但是编写img更容易

设dirtyHtml=` `; 让clearHtml=dirtyHtml.replace/|/gi; console.logclearHtml/ `; 让clearHtml=dirtyHtml.replace//gi; console.logclearHtml 我不会重复很多为什么使用RegExp来修改HTML是个坏主意,很多人认为这是一种黑客行为,但我想展示一下,使用它来完成这项任务是多么自然

设dirtyHtml=` `; //将html字符串放在某个html元素中作为起点 var$wrap=$.appenddirtyHtml; //删除没有特定类的图像标记 $wrap.find'img:not.emojione'。删除; console.log$wrap.html
你在开玩笑吧?这将做得更好:clearHtml=dirtyHtml.replace//gi,;-但是听别人说用正则表达式解析HTML不是最好的解决方案@ridgerunner我必须选择哪种方式才能获得更好的解决方案?使用DOM接口?很好!如果我想匹配任何包含字符串emojione的东西呢?sry知道了//gi@rick使用此/]*?:emojione[^>]*>/gi。请在不使用jQueryI的情况下重复此解决方案:const dirtyDom=document.createElement'div';dirtyDom.innerHTML=;querySelectorAll'img:not.emojione'.forEachnode=>dirtyDom.removeChildnode;。谢谢: