0

HTMLページの応答があります

     `<cite>www.<b>apple</b>.com/in/</cite>`

ライブラリ「https://github.com/topfunky/hpple/blob/master/」を使用してこれを解析する必要があります

            TFHppleElement * element6 = [childrenArr5 objectAtIndex:0];
            NSArray * arr = [element6 childrenWithTagName:@"cite"];
            NSLog(@"arr:%@ cnt:%d",arr,[arr count]);
            TFHppleElement * element7 = [arr objectAtIndex:0];
            NSString * cite = [element7 text];
            NSLog(@"cite:%@",cite);

しかし、私はテキスト全体を取得していません。「www.」を取得するだけです。から、タグ内のテキスト全体を取得する何かを提案してください。

4

1 に答える 1

1

text は、1 つの要素のテキストのみを提供します。存在する可能性のある子は無視されます。

  • 引用する
    • テキストノード: www.
    • b
      • TextNode: りんご
    • テキストノード: .com/in/

間のタグを無視して都市タグの下のすべてのテキストを取得するには、次のようにする必要があると思います

@interface THppleElement (textInlcudingChildren)
- (NSString*)textInlcudingChildren;
@end

@implementation THppleElement (textInlcudingChildren)
- (NSString*)textInlcudingChildren {
    NSMutableString *txt = self.text;
    for(id child in self.children)
        [txt appendString:[child textInlcudingChildren]];
    return txt;
}
@end
...

NSString * text = [element7 textInlcudingChildren];
NSLog(@"%@", text);
于 2013-04-06T12:11:19.270 に答える