Поиск по ключевым словам в HTML

1

Приложение iOS, которое я пишу, отображает страницу HTML, и я хотел бы добавить функцию поиска, где пользователь может искать экземпляры ключевого слова и выделять их.

Какой лучший способ сделать это?

Теги:
string
cocoa-touch

2 ответа

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


}
0

Я спросил этот вопрос и получил ответ, который должен вам помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню