2010-12-18 8 views
11

¿Cómo separe una entidad HTML en JS?¿Cómo elimino las entidades HTML en JS? (cambie < a <)

Cuando busqué en Google, literalmente vi respuestas con un gran interruptor y personas rodando las suyas.

me gustaría la cadena &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt; para convertirse en <html xmlns="http://www.w3.org/1999/xhtml" >

Respuesta

17

Crear un div, establecer es innerHTML y luego leer innerText

var d = document.createElement("div"); 
d.innerHTML = "&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;"; 
alert(d.innerText || d.text || d.textContent); 
+0

Ese trabajo código duerma pero esto hace http://jsfiddle.net/gHHzA/ –

+0

@acid - probablemente un problema del navegador cruz. se actualizará para otros. –

+1

Sky Sanders: Extraño, lo probé en todos los navegadores instalados (ie8, opera, safari, chrome) y funcionó, excepto para mi navegador principal firefox 3.6. Resulta que FF usa d.textContent (lo encontré en firebug) http://jsfiddle.net/P3DPy/1/ –

Cuestiones relacionadas