- (NSString *)decodeHTMLEntities:(NSString *)string {
// Reserved Characters in HTML
string = [string stringByReplacingOccurrencesOfString:@""" withString:@"\""];
string = [string stringByReplacingOccurrencesOfString:@"'" withString:@"'"];
string = [string stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
string = [string stringByReplacingOccurrencesOfString:@"<" withString:@"<"];
string = [string stringByReplacingOccurrencesOfString:@">" withString:@">"];
// ISO 8859-1 Symbols
string = [string stringByReplacingOccurrencesOfString:@"¡" withString:@"¡"];
string = [string stringByReplacingOccurrencesOfString:@"¢" withString:@"¢"];
string = [string stringByReplacingOccurrencesOfString:@"£" withString:@"£"];
string = [string stringByReplacingOccurrencesOfString:@"¤" withString:@"¤"];
string = [string stringByReplacingOccurrencesOfString:@"¥" withString:@"¥"];
string = [string stringByReplacingOccurrencesOfString:@"¦" withString:@"¦"];
string = [string stringByReplacingOccurrencesOfString:@"§" withString:@"§"];
string = [string stringByReplacingOccurrencesOfString:@"¨" withString:@"¨"];
string = [string stringByReplacingOccurrencesOfString:@"©" withString:@"©"];
string = [string stringByReplacingOccurrencesOfString:@"ª" withString:@"ª"];
string = [string stringByReplacingOccurrencesOfString:@"«" withString:@"«"];
string = [string stringByReplacingOccurrencesOfString:@"¬" withString:@"¬"];
string = [string stringByReplacingOccurrencesOfString:@"­" withString:@" "];
string = [string stringByReplacingOccurrencesOfString:@"®" withString:@"®"];
string = [string stringByReplacingOccurrencesOfString:@"¯" withString:@"¯"];
string = [string stringByReplacingOccurrencesOfString:@"°" withString:@"°"];
string = [string stringByReplacingOccurrencesOfString:@"±" withString:@"± "];
string = [string stringByReplacingOccurrencesOfString:@"²" withString:@"²"];
string = [string stringByReplacingOccurrencesOfString:@"³" withString:@"³"];
string = [string stringByReplacingOccurrencesOfString:@"´" withString:@"´"];
string = [string stringByReplacingOccurrencesOfString:@"µ" withString:@"µ"];
string = [string stringByReplacingOccurrencesOfString:@"¶" withString:@"¶"];
string = [string stringByReplacingOccurrencesOfString:@"·" withString:@"·"];
string = [string stringByReplacingOccurrencesOfString:@"¸" withString:@"¸"];
string = [string stringByReplacingOccurrencesOfString:@"¹" withString:@"¹"];
string = [string stringByReplacingOccurrencesOfString:@"º" withString:@"º"];
string = [string stringByReplacingOccurrencesOfString:@"»" withString:@"»"];
string = [string stringByReplacingOccurrencesOfString:@"¼" withString:@"¼"];
string = [string stringByReplacingOccurrencesOfString:@"½" withString:@"½"];
string = [string stringByReplacingOccurrencesOfString:@"¾" withString:@"¾"];
string = [string stringByReplacingOccurrencesOfString:@"¿" withString:@"¿"];
string = [string stringByReplacingOccurrencesOfString:@"×" withString:@"×"];
string = [string stringByReplacingOccurrencesOfString:@"÷" withString:@"÷"];
// ISO 8859-1 Characters
string = [string stringByReplacingOccurrencesOfString:@"À" withString:@"À"];
string = [string stringByReplacingOccurrencesOfString:@"Á" withString:@"Á"];
string = [string stringByReplacingOccurrencesOfString:@"Â" withString:@"Â"];
string = [string stringByReplacingOccurrencesOfString:@"Ã" withString:@"Ã"];
string = [string stringByReplacingOccurrencesOfString:@"Ä" withString:@"Ä"];
string = [string stringByReplacingOccurrencesOfString:@"Å" withString:@"Å"];
string = [string stringByReplacingOccurrencesOfString:@"Æ" withString:@"Æ"];
string = [string stringByReplacingOccurrencesOfString:@"Ç" withString:@"Ç"];
string = [string stringByReplacingOccurrencesOfString:@"È" withString:@"È"];
string = [string stringByReplacingOccurrencesOfString:@"É" withString:@"É"];
string = [string stringByReplacingOccurrencesOfString:@"Ê" withString:@"Ê"];
string = [string stringByReplacingOccurrencesOfString:@"Ë" withString:@"Ë"];
string = [string stringByReplacingOccurrencesOfString:@"Ì" withString:@"Ì"];
string = [string stringByReplacingOccurrencesOfString:@"Í" withString:@"Í"];
string = [string stringByReplacingOccurrencesOfString:@"Î" withString:@"Î"];
string = [string stringByReplacingOccurrencesOfString:@"Ï" withString:@"Ï"];
string = [string stringByReplacingOccurrencesOfString:@"Ð" withString:@"Ð"];
string = [string stringByReplacingOccurrencesOfString:@"Ñ" withString:@"Ñ"];
string = [string stringByReplacingOccurrencesOfString:@"Ò" withString:@"Ò"];
string = [string stringByReplacingOccurrencesOfString:@"Ó" withString:@"Ó"];
string = [string stringByReplacingOccurrencesOfString:@"Ô" withString:@"Ô"];
string = [string stringByReplacingOccurrencesOfString:@"Õ" withString:@"Õ"];
string = [string stringByReplacingOccurrencesOfString:@"Ö" withString:@"Ö"];
string = [string stringByReplacingOccurrencesOfString:@"Ø" withString:@"Ø"];
string = [string stringByReplacingOccurrencesOfString:@"Ù" withString:@"Ù"];
string = [string stringByReplacingOccurrencesOfString:@"Ú" withString:@"Ú"];
string = [string stringByReplacingOccurrencesOfString:@"Û" withString:@"Û"];
string = [string stringByReplacingOccurrencesOfString:@"Ü" withString:@"Ü"];
string = [string stringByReplacingOccurrencesOfString:@"Ý" withString:@"Ý"];
string = [string stringByReplacingOccurrencesOfString:@"Þ" withString:@"Þ"];
string = [string stringByReplacingOccurrencesOfString:@"ß" withString:@"ß"];
string = [string stringByReplacingOccurrencesOfString:@"à" withString:@"à"];
string = [string stringByReplacingOccurrencesOfString:@"á" withString:@"á"];
string = [string stringByReplacingOccurrencesOfString:@"â" withString:@"â"];
string = [string stringByReplacingOccurrencesOfString:@"ã" withString:@"ã"];
string = [string stringByReplacingOccurrencesOfString:@"ä" withString:@"ä"];
string = [string stringByReplacingOccurrencesOfString:@"å" withString:@"å"];
string = [string stringByReplacingOccurrencesOfString:@"æ" withString:@"æ"];
string = [string stringByReplacingOccurrencesOfString:@"ç" withString:@"ç"];
string = [string stringByReplacingOccurrencesOfString:@"è" withString:@"è"];
string = [string stringByReplacingOccurrencesOfString:@"é" withString:@"é"];
string = [string stringByReplacingOccurrencesOfString:@"ê" withString:@"ê"];
string = [string stringByReplacingOccurrencesOfString:@"ë" withString:@"ë"];
string = [string stringByReplacingOccurrencesOfString:@"ì" withString:@"ì"];
string = [string stringByReplacingOccurrencesOfString:@"í" withString:@"í"];
string = [string stringByReplacingOccurrencesOfString:@"î" withString:@"î"];
string = [string stringByReplacingOccurrencesOfString:@"ï" withString:@"ï"];
string = [string stringByReplacingOccurrencesOfString:@"ð" withString:@"ð"];
string = [string stringByReplacingOccurrencesOfString:@"ñ" withString:@"ñ"];
string = [string stringByReplacingOccurrencesOfString:@"ò" withString:@"ò"];
string = [string stringByReplacingOccurrencesOfString:@"ó" withString:@"ó"];
string = [string stringByReplacingOccurrencesOfString:@"ô" withString:@"ô"];
string = [string stringByReplacingOccurrencesOfString:@"õ" withString:@"õ"];
string = [string stringByReplacingOccurrencesOfString:@"ö" withString:@"ö"];
string = [string stringByReplacingOccurrencesOfString:@"ø" withString:@"ø"];
string = [string stringByReplacingOccurrencesOfString:@"ù" withString:@"ù"];
string = [string stringByReplacingOccurrencesOfString:@"ú" withString:@"ú"];
string = [string stringByReplacingOccurrencesOfString:@"û" withString:@"û"];
string = [string stringByReplacingOccurrencesOfString:@"ü" withString:@"ü"];
string = [string stringByReplacingOccurrencesOfString:@"ý" withString:@"ý"];
string = [string stringByReplacingOccurrencesOfString:@"þ" withString:@"þ"];
string = [string stringByReplacingOccurrencesOfString:@"ÿ" withString:@"ÿ"];
return string;
}