2010-07-03 134 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]]; 
    } 


}