从NSString中提取html标记和属性

时间:2014-01-23 12:05:38

标签: html ios objective-c regex parsing

我有一个包含HTML页面的NSString。我想按名称提取id和特定属性(此标记)的特定标记。 我使用正则表达式作为这个例子:

NSError *error = nil;
    NSString *authParameter = nil;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<form id=\"theIdOfForm\"*.*method=\"post\">" options:NSRegularExpressionCaseInsensitive error:&error];

    if (error == nil) {
        NSTextCheckingResult *match = [regex firstMatchInString:aHtmlFirstResponse options:0 range:NSMakeRange(0, [aHtmlFirstResponse length])];

        if (match) {
            NSString *formHtmlTag = [aHtmlFirstResponse substringWithRange:[match rangeAtIndex:0]];

}

但是,如何从此标记中按名称提取属性? 获得此优惠和高效的方法是什么? 我想避免导入一些HTML解析器库。

1 个答案:

答案 0 :(得分:1)

您可以使用

https://github.com/zootreeves/Objective-C-HMTL-Parser

我把它用于我的一个项目。