【发布时间】:2012-12-19 01:19:31
【问题描述】:
我有一些使用 UIWebview 显示的本地 HTML 和 CSS。我想合并搜索命中突出显示。
这是我的高亮方法:
-(void) highlightsSearchTerm:(NSString *)searchTerm
{
NSString *highlightedSearchTerm = [NSString stringWithFormat:@"<span class='highlight'>%@</span>",searchTerm];
NSString *highlightedArticle = [article.articleHTML stringByReplacingOccurrencesOfString:searchTerm withString:highlightedSearchTerm options:NSCaseInsensitiveSearch range:NSMakeRange(0, [article.articleHTML length])];
article.articleHTML = highlightedArticle;
}
这样做的问题是它用用户的搜索查询替换了例如Obama,这可能是obama(注意大小写)。我想在保留原始文章的情况下加入热门突出显示。
我希望有一个更优雅的解决方案,而不是手动查找每个命中词的开始和结束索引,然后分别插入 <span class="highlights"> 和 ''。
基本上我想要这样的东西:
+ [NSString stringByWrappingExistingString:(NSString *)stringToWrap withString:(NSString *)wrappingString options:NSCaseInsensitiveCompare];
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios nsstring