To filter html tags in a string:
[Cpp]
-(NSString *) filterHtmlTag :( NSString *) originHtmlStr {
NSString * result = nil;
Nsange arrowTagStartRange = [originHtmlStr rangeOfString: @ "<"];
If (arrowTagStartRange. location! = NSNotFound) {// If you find
Nsange arrowTagEndRange = [originHtmlStr rangeOfString: @ ">"];
// NSLog (@ "start-> % d end-> % d", arrowTagStartRange. location, arrowTagEndRange. location );
// NSString * arrowSubString = [originHtmlStr substringWithRange: NSMakeRange (arrowTagStartRange. location, arrowTagEndRange. location-arrowTagStartRange. location)];
Result = [originHtmlStr stringByReplacingCharactersInRange: NSMakeRange (arrowTagStartRange. location, arrowTagEndRange. location-arrowTagStartRange. location + 1) withString: @ ""];
// NSLog (@ "Result ---> % @", result );
Return [self filterHtmlTag: result]; // recursively filter the next tag
} Else {
Result = [originHtmlStr stringByReplacingOccurrencesOfString: @ "& nbsp;" withString: @ ""]; // filter tags such as & nbsp
// Result = [originHtmlStr stringByReplacingOccurrencesOf ........
}
Return result;
}
-(NSString *) filterHtmlTag :( NSString *) originHtmlStr {
NSString * result = nil;
Nsange arrowTagStartRange = [originHtmlStr rangeOfString: @ "<"];
If (arrowTagStartRange. location! = NSNotFound) {// If you find
Nsange arrowTagEndRange = [originHtmlStr rangeOfString: @ ">"];
// NSLog (@ "start-> % d end-> % d", arrowTagStartRange. location, arrowTagEndRange. location );
// NSString * arrowSubString = [originHtmlStr substringWithRange: NSMakeRange (arrowTagStartRange. location, arrowTagEndRange. location-arrowTagStartRange. location)];
Result = [originHtmlStr stringByReplacingCharactersInRange: NSMakeRange (arrowTagStartRange. location, arrowTagEndRange. location-arrowTagStartRange. location + 1) withString: @ ""];
// NSLog (@ "Result ---> % @", result );
Return [self filterHtmlTag: result]; // recursively filter the next tag
} Else {
Result = [originHtmlStr stringByReplacingOccurrencesOfString: @ "& nbsp;" withString: @ ""]; // filter tags such as & nbsp
// Result = [originHtmlStr stringByReplacingOccurrencesOf ........
}
Return result;
}