Rimuovere immagini da un testo in Javascript
Avendo un stringa / testo in formato HTML, vogliamo eleminare tutti i tag img usando Javascript.
Ma non abbiamo il testo nel DOM, ma ci arriva da una fonte esterna (ad esempio un web service).
Come fare?
Ci sono diversi modi, ma a me questo ha funzionato:
function cleanImgs(testo) {
var elem = document.createElement("div");
elem.innerHTML = testo.replace(/<img[^>"']*((("[^"]*")|('[^']*'))[^"'>]*)*>/g, "");
return elem;
}
In pratica usiamo la funzione replace passandogli una regex.
La regex in questione va a cercare tutti i tag img.
Enjoy!
javascript html replace regex img
Commentami!