【问题标题】:Searching for keywords in HTML在 HTML 中搜索关键字
【发布时间】:2011-03-11 11:09:41
【问题描述】:

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

最好的方法是什么?

【问题讨论】:

    标签: html objective-c string cocoa-touch


    【解决方案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]];
        }
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多