В моем веб-просмотре есть текст, загруженный со страницы html. Теперь, если я хочу выбрать определенное слово из веб-просмотра, выделенное слово должно быть выделено.
Можем ли мы реализовать этот тип функциональности в weebview?
@interface UIWebView (SearchWebView) - (NSInteger)highlightAllOccurencesOfString:(NSString*)str; - (void)removeAllHighlights; @end
@implementation UIWebView (SearchWebView) - (NSInteger)highlightAllOccurencesOfString:(NSString*)str { NSString *path = [[NSBundle mainBundle] pathForResource:@"SearchWebView" ofType:@"js"]; NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; [self stringByEvaluatingJavaScriptFromString:jsCode]; NSString *startSearch = [NSString stringWithFormat:@"MyApp_HighlightAllOccurencesOfString('%@')",str]; [self stringByEvaluatingJavaScriptFromString:startSearch]; NSString *result = [self stringByEvaluatingJavaScriptFromString:@"MyApp_SearchResultCount"]; return [result integerValue]; } - (void)removeAllHighlights { [self stringByEvaluatingJavaScriptFromString:@"MyApp_RemoveAllHighlights()"]; } @end