htmlentitiesJS

Una función en JavaScript que convierte caracteres a su equivalente html

Picasso

archivado en: JavaScript / 9 febrero, 2014

En JavaScript, que yo sepa, no existe algo similar a la función htmlentities de PHP, que convierte los caracteres normales de una cadena en su equivalente html. Por ejemplo,  á en á. Necesitaba algo así para el trabajo, así que preparé una función equivalente en js. Es más simple que un botijo, pero, como es algo  pesado preparar los arrays, la publico aquí por  le resulta útil si a alguien.

function htmlentitiesJS(cadena) {

var caracteresOriginales = ['À', 'à', 'Á', 'á', 'Â', 'â', 'Ã', 'ã', 'Ä', 'ä', 'Å', 'Æ', 'æ', 'Ç', 'ç', 'Ð', 'ð', 'È', 'è', 'É', 'é', 'Ê','ê', 'Ë', 'ë', 'Ì', 'ì', 'Í', 'í', 'Î', 'î', 'Ï', 'ï', 'Ñ', 'ñ', 'Ò', 'ò', 'Ó', 'ó', 'Ô', 'ô', 'Õ', 'õ', 'Ö', 'ö', 'Ø', 'ø', 'Œ', 'œ', 'ß', 'Þ', 'þ', 'Ù', 'ù', 'Ú', 'ú', 'Û', 'û', 'Ü', 'ü', 'Ý', 'ý', 'Ÿ', 'ÿ', '©', '®', '€', '<', '>', '"'];

var caracteresReemplazados = ['&Agrave;', '&agrave;', '&Aacute;', '&aacute;', '&Acirc;', '&acirc;', '&Atilde;', '&atilde;', '&Auml;', '&auml;', '&Aring;',' &AElig;', '&aelig;', '&Ccedil;', '&ccedil;', '&ETH;', '&eth;', '&Egrave;', '&egrave;', '&Eacute;', '&eacute;', '&Ecirc;', '&ecirc;', '&Euml;', '&euml;', '&Igrave', '&igrave;', '&Iacute;', '&iacute;', '&Icirc;', '&icirc;', '&Iuml;', '&iuml;', '&Ntilde;', '&ntilde;', '&Ograve;', '&ograve;', '&Oacute;', '&oacute;', '&Ocirc;', '&ocirc;', '&Otilde;', '&otilde;', '&Ouml;', '&ouml;', '&Oslash;', '&oslash;', '&OElig;', '&oelig;', '&szlig;', '&THORN;', '&thorn;', '&Ugrave;', '&ugrave;', '&Uacute;', '&uacute;', '&Ucirc;', '&ucirc;', '&Uuml;', '&uuml;', '&Yacute;', '&yacute;', '&Yuml;', '&yuml;', '&copy;', '&reg;', '&euro;', '&lt;', '&gt;', '&quot;'];

var longOriginales = caracteresOriginales.length;

for ( var i=0; i < longOriginales; i++ ) {

var patron = new RegExp(caracteresOriginales[i],"g");
cadena = cadena.replace(patron, caracteresReemplazados[i]);

}

return cadena;

}

|| Tags: ,

valoración de los lectores sobre htmlentitiesJS

  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • estrellica valoración positiva
  • 5 sobre 5 (1 votos)

¿Te ha parecido útil o interesante esta entrada?
dormido, valoración 1 nadapensativo, valoración 2 un poco sonrisa, valoración 3 a medias guiño, valoración 4 bastante aplauso, valoración 5 mucho

Tú opinión es muy importante, gracias por compartirla!

Los comentarios están cerrados.