// _titleShowLabel.attributedText=[self createSearchKeyWord:_keyword originalString:topic.title withTextColor:HexRGB(0x545454) keywordsColor:GETFOURFIVECOLOR];
- (NSMutableAttributedString *)createSearchKeyWord:(NSString *)keyWord originalString:(NSString *)oString withTextColor:(UIColor *)color keywordsColor:(UIColor *)keyColor
{
if ([oString length] < 1 || oString == nil) {
return nil;
}
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:oString];
[attributedString addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0,oString.length)];
NSMutableArray *keyWordArray2 = [NSMutableArray arrayWithCapacity:100];
NSInteger strLength = [keyWord length];
for (int i =0; i < strLength; i++) {
[keyWordArray2 addObject:[keyWord substringWithRange:NSMakeRange(i, 1)]];
}
for (int i =0; i < [keyWordArray2 count] ; i++) {
NSRange range = [[oString lowercaseString] rangeOfString:[[keyWordArray2 objectAtIndex:i] lowercaseString]];//判断字符串是否包含
[attributedString addAttribute:NSForegroundColorAttributeName value:keyColor range:NSMakeRange(range.location,range.length)];
}
return attributedString;
}
- (NSMutableAttributedString *)createSearchKeyWord:(NSString *)keyWord originalString:(NSString *)oString withTextColor:(UIColor *)color keywordsColor:(UIColor *)keyColor
{
if ([oString length] < 1 || oString == nil) {
return nil;
}
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:oString];
[attributedString addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0,oString.length)];
NSMutableArray *keyWordArray2 = [NSMutableArray arrayWithCapacity:100];
NSInteger strLength = [keyWord length];
for (int i =0; i < strLength; i++) {
[keyWordArray2 addObject:[keyWord substringWithRange:NSMakeRange(i, 1)]];
}
for (int i =0; i < [keyWordArray2 count] ; i++) {
NSRange range = [[oString lowercaseString] rangeOfString:[[keyWordArray2 objectAtIndex:i] lowercaseString]];//判断字符串是否包含
[attributedString addAttribute:NSForegroundColorAttributeName value:keyColor range:NSMakeRange(range.location,range.length)];
}
return attributedString;
}