在HTML中搜索关键字

时间:2010-07-03 16:13:25

标签: html objective-c string cocoa-touch

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

最好的方法是什么?

2 个答案:

答案 0 :(得分: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]];
    }


}

答案 1 :(得分:0)

我问this question并得到了一个可以帮助你的答案。