在HTML中搜索关键字 [英] Searching for keywords in HTML

查看:808
本文介绍了在HTML中搜索关键字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我撰写的iOS应用程式会显示HTML网页,而且我想新增一个搜寻功能,让使用者可以搜寻关键字的实例并加以突出显示。

The iOS app I'm writing displays an HTML page, and I would like to add a search feature where the user can search for instances of a keyword and highlight them.

这是最好的方法是什么?

What's the best way to do this?

推荐答案

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]];
    }


}

这篇关于在HTML中搜索关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆