+(void)parseChatMessage:(NSString*)message MArray:(NSMutableArray*)array
{
NSRange sRange=[message rangeOfString:startTag];
NSRange eRange=[message rangeOfString:endTag];
//如果有表情
if (sRange.length >0 &&eRange.length >0) {
if (sRange.location>0) {//当前信中含有文字信息
[array addObject:[message substringToIndex:sRange.location]];// 解析初文字信息
}
NSString *nextstr=[message substringWithRange:NSMakeRange(sRange.location, eRange.location+endTag.length-sRange.location)];
//排除文字是“”的
if (![nextstr isEqualToString:@""]) {
[array addObject:nextstr];//添加表情信息
NSString *str=[message substringFromIndex:eRange.location+endTag.length];//删除解析完毕
[self parseChatMessage:str MArray:array]; //递归进行表情解析
}else {
return;
}
}else {
[array addObject:message];
}
}