2010-07-03 68 views
1

我正在编写的iOS应用程序显示一个HTML页面,我想添加一个搜索功能,用户可以搜索关键字的实例并突出显示它们。在HTML中搜索关键字

这样做的最好方法是什么?

回答

1
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:@"<span style=\"background-color:yellow; color:red;\">%@</span>",highlightedString] options:NSCaseInsensitiveSearch range:NSMakeRange(0, [pageHTML length]) ]; 
     [webView loadHTMLString:pageHTML baseURL:[NSURL fileURLWithPath:filePath]]; 
    } 


}