2010-04-13 13 views
8

voglio sfuggire alcuni HTML in JavaScript. Come lo posso fare?Esiste un metodo per scansionare '>' in '>' in JavaScript?

+0

Forse mi manca qualcosa, ma cosa c'è di così terribile in str.replace? Non funziona? – mpen

+2

Perché hai più entità di questo. ad esempio, &arr; ← → • ecc ... Oh, e hai quei caratteri non inglesi e gli accenamenti '* ansimi * 'e simili – Warty

risposta

11

io uso spesso la seguente funzione di decodificare HTML Entities:

function htmlDecode(input){ 
    var e = document.createElement('div'); 
    e.innerHTML = input; 
    return e.childNodes[0].nodeValue; 
} 

htmlDecode('&lt;&gt;'); // "<>" 

semplice, cross-browser e funziona con tutti gli HTML 4 Character Entities.

+2

Grazie amico. Btw via jQuery assomiglierà a var str = '< >'; $ ('

'+str+'
') .text(); – Somebody

+0

Grazie @Somebody !!! il tuo commento sopra mi ha aiutato! – matheusvmbruno

0

Si potrebbe creare una textarea fittizio, impostare il suo innerHTML al tuo html sfuggito [il codice html con &gt;s] e utilizzare il textarea.value

var ta = document.createElement('textarea'); 
ta.innerHTML = "&gt;"; 
alert(ta.value); 

... dovuto usare questo su un CMS una volta [anche se quando l'ho usato, era cattiva pratica]

Problemi correlati