0

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

2 回答 2

0

你有没有尝试过

[stringWhereYouWantToRemoveP stringByReplacingOccurrencesOfString:@"<p>" withString:@""];
于 2013-03-01T00:59:12.853 回答
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不是空字符串。

于 2013-03-01T01:55:26.167 回答