У меня есть кодрегулярное выражение, кроме слова не работает
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