Loading ...

Rimuovere immagini da un testo in Javascript

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!