我创建了一个RSS解析器并且效果很好,但是,我对'p'元素有疑问。我的RSS编码的提要有'p',当我接受它时,它带有它。我该如何删除它?
我想删除它:
<p>
这是我的解析器:
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([current isEqualToString:@"item"]) [outstring appendFormat:@"%@", @"\n"];
current = nil;
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if (!current) return;
if ([current isEqualToString:@"content:encoded"]) [outstring appendFormat:@"%@", string];
}
这是我最后的行动:
_kocTextView.text = @"";
NSURL *url4 = [NSURL URLWithString:@"http://www.iburc.com/?feed=rss2&cat=7"];
top10Parser = [[Top10Parser alloc] initWithDelegate: self url: url4];
答案 0 :(得分:0)
你试过吗
[stringWhereYouWantToRemoveP stringByReplacingOccurrencesOfString:@"<p>" withString:@""];
答案 1 :(得分:0)
改变这个:
if ([current isEqualToString:@"item"]) [outstring appendFormat:@"%@", @"\n"];
为:
if ([current isEqualToString:@"item"]) {
[outstring replaceOccurrencesOfString:@"<p>" withString:@"" options:0 range:NSMakeRange(0, outstring.length)];
[outstring replaceOccurrencesOfString:@"</p>" withString:@"" options:0 range:NSMakeRange(0, outstring.length)];
[outstring appendString:@"\n"];
}
根据您的需要,您可能希望将<p>
替换为\n\n
而不是空字符串。