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 に答える