tengo cadenas comoDecode & volver a & en JavaScript
var str = 'One & two & three';
dictada en HTML por el servidor web. Me necesidad de transformar esas cadenas en
'One & two & three'
Actualmente, eso es lo que estoy haciendo (con ayuda de jQuery):
$(document.createElement('div')).html('{{ driver.person.name }}').text()
sin embargo tengo una sensación inquietante de que estoy haciendo mal. He tratado
unescape("&")
pero no parecen funcionar, tampoco decodeURI/decodeURIComponent.
¿Hay alguna otra manera más nativa y elegante de hacerlo?
como cadenas que contienen entidades HTML son algo diferente a [ 'escape'] (https: //developer.moz illa.org/en/DOM/window.escape)d o [cadenas codificadas URI] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent), esas funciones no funcionarán. –
La gran función incluida en este artículo parece funcionar bien: http://blogs.msdn.com/b/aoakley/archive/2003/11/12/49645.aspx No creo que sea la solución más inteligente, pero funciona . – Matias
@Matias tenga en cuenta que las nuevas entidades con nombre se han agregado a HTML (por ejemplo, a través de la especificación HTML 5) ya que esa función se creó en 2003, por ejemplo, no reconoce '𝕫'. Este es un problema con una especificación en evolución; como tal, debe elegir una herramienta que en realidad se mantiene para resolverlo. –