Reemplazar HTML Entities con JavaScript

En el post de hoy te traigo una función para JavaScript que he preparado para sustituir o eliminar las HTML Entities con JS.

Esta función puede servirte mucho cuando necesitas reemplazar html entities con JavaScript, para enviar código html dentro de un JSON. Es muy común que los editores de texto enriquecido que incluimos en las webs nos metan HTML Entities en el código html lo cual muchas veces puede provocar fallos a la hora de enviar este contenido a un backend o puede generar problemas a la hora de procesar el contenido del campo para guardarlo.

Entonces simplemente con esta función podemos solucionar esto, y cuando detecte alguna html entity lo que hará será sustituirlo por el carácter utf-8 original.

function htmlEntities(str) {
  	  return String(str).replace('ñ', 'ñ')
  	  					.replace('Ñ', 'Ñ')
  	  					.replace('&', '&')
  	  					.replace('Ñ', 'Ñ')
  	  					.replace('ñ', 'ñ')
  	  					.replace('Ñ', 'Ñ')
						.replace('À', 'À')
						.replace('Á', 'Á')	
						.replace('Â','Â')
						.replace('Ã','Ã')	
						.replace('Ä','Ä')
						.replace('Å','Å')
						.replace('Æ','Æ')
						.replace('Ç','Ç')
						.replace('È','È')
						.replace('É','É') 
						.replace('Ê', 'Ê')
						.replace('Ë','Ë')
						.replace(	'Ì', 'Ì')
						.replace('Í', 'Í'	)
						.replace('Î', 'Î'	)
						.replace(	'Ï', 'Ï')
						.replace(	'Ð', 'Ð')
						.replace(	'Ñ', 'Ñ')
						.replace(	'Ò', 'Ò')
						.replace(	'Ó', 'Ó')
						.replace('Ô', 'Ô'	)
						.replace(	'Õ', 'Õ')
						.replace('Ö', 'Ö'	)
						.replace('Ø', 'Ø'	)
						.replace(	'Ù' ,'Ù')
						.replace(	'Ú', 'Ú')
						.replace(	'Û', 'Û')
						.replace(	'Ü', 'Ü')
						.replace(	'Ý', 'Ý')
						.replace('Þ', 'Þ'	)
						.replace(	'ß', 'ß')
						.replace(	'à', 'à')
						.replace(	'á', 'á')
						.replace(	'â', 'â')
						.replace(	'ã', 'ã')
						.replace('ä', 'ä'	)
						.replace(	'å', 'å')
						.replace(	'æ', 'æ')
						.replace(	'ç', 'ç')
						.replace('è', 'è'	)
						.replace('é', 'é'	)
						.replace('ê', 'ê'	)
						.replace('ë', 'ë'	)
						.replace(	'ì', 'ì')
						.replace('í', 'í'	)
						.replace('î', 'î'	)
						.replace('ï', 'ï'	)
						.replace('ð', 'ð'	)
						.replace(	'ñ', 'ñ')
						.replace('ò','ò')
						.replace('ó','ó')
						.replace('ô','ô')
						.replace('õ','õ')
						.replace('ö','ö')
						.replace('ø','ø')
						.replace('ù','ù')
						.replace('ú','ú')
						.replace('û','û')
						.replace('ü' , 'ü')	
						.replace('ý', 'ý')	
						.replace('þ', 'þ')
						.replace('ÿ', 'ÿ');
	}

Para utilizar esta función solo tienes que invocarla y pasarle el string que quieres limpiar.

Esto seria todo, con esto tenemos lo necesario para reemplazar html entities por caracteres utf8 en JavaScript 🙂

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post