从Rss Parser Text中删除“<p>”</p>

时间:2013-03-01 00:50:15

标签: objective-c xml-parsing rss

我创建了一个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];

2 个答案:

答案 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而不是空字符串。