Búsqueda de palabras clave en HTML

La aplicación de iOS que estoy escribiendo muestra una página HTML, y me gustaría agregar una función de búsqueda en la que el usuario pueda buscar instancias de una palabra clave y resaltarlas.

¿Cuál es la mejor manera de hacer esto?

NSString *filePath = PATH_OF_HTML_FILE; NSError *err = nil; NSString *pageHTML = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&err]; if(err) { pageHTML = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&err]; } if([searchTxtField.text length]) { NSRange range1 = [pageHTML rangeOfString:searchTxtField.text options:NSCaseInsensitiveSearch]; if(range1.location != NSNotFound) { NSString *highlightedString = [pageHTML substringWithRange:range1]; pageHTML = [pageHTML stringByReplacingOccurrencesOfString:highlightedString withString:[NSString stringWithFormat:@"%@",highlightedString] options:NSCaseInsensitiveSearch range:NSMakeRange(0, [pageHTML length]) ]; [webView loadHTMLString:pageHTML baseURL:[NSURL fileURLWithPath:filePath]]; } } 

Hice esta pregunta y obtuve una respuesta que debería ayudarte.