arthur-eudeline
9/3/2018 - 3:33 PM

Angular filter - lettres avec accent

Remplace les caractères unicodes par leur interprétation en utilisant le filter HTMLEntitites.

app.filter('HTMLEntities', function(){
	return function(text) {
		if(text){
			var entities = [
				['amp', '&'],
				['apos', '\''],
				['#x27', '\''],
				['#x2F', '/'],
				['#39', '\''],
				['#47', '/'],
				['lt', '<'],
				['gt', '>'],
				['nbsp', ' '],
				['quot', '"'],
				['#8211', '-'],
				['rsquo', "'"]
			];

			for (var i = 0, max = entities.length; i < max; ++i){
				text = text.replace(new RegExp('&'+entities[i][0]+';', 'g'), entities[i][1]);
			}

			return text;
		}
	};
});