Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过目标C(XCode)中的HTML标记进行解析_Html_Xcode_String_Parsing_Tags - Fatal编程技术网

通过目标C(XCode)中的HTML标记进行解析

通过目标C(XCode)中的HTML标记进行解析,html,xcode,string,parsing,tags,Html,Xcode,String,Parsing,Tags,我试图从下面的html代码中获取字符串 <tr class="details"> <td> 07/11/2012 09:30 </td> <td> something </td> <td> 1.0 </td> <td> something 2 </tr><

我试图从下面的html代码中获取字符串

<tr class="details">
    <td>
        07/11/2012 09:30
    </td>
    <td>
        something
    </td>
    <td>
        1.0
    </td>
    <td>
        something 2

    </tr></td> 

07/11/2012 09:30
某物
1
2点
我想得到像“07/11/2012 09:30某物1.0某物2”这样的字符串。我已经将html代码解析并存储在名为“html”的NSString中。考虑从这段代码中提取一个字符串,然后使用NSXMLParser对其进行解析,以将其显示为单个字符串,而不包含此标记,但这似乎是一个很大的麻烦。这应该是一个更简单的方法。无论如何,这就是我正在使用的代码:

NSRange r = [html rangeOfString:@"<tr class="details">"];
    if (r.location != NSNotFound) {
        NSRange r1 = [html rangeOfString:@"</tr>"];
        if (r1.location != NSNotFound) {
            if (r1.location > r.location) {

                NSString *infoString = [html substringWithRange:NSMakeRange(NSMaxRange(r), r1.location - NSMaxRange(r))];
                NSLog(@"info %@", infoString);
              }
          }
      }
NSRange r=[html rangeOfString:@”“;
if(r.location!=NSNotFound){
NSRange r1=[html rangeOfString:@”“;
if(r1.location!=NSNotFound){
如果(r1位置>r位置){
NSString*infoString=[html substringWithRange:NSMakeRange(NSMaxRange(r),r1.location-NSMaxRange(r));
NSLog(@“info%@”,infoString);
}
}
}
我无法摆脱开头标签中的分号


有什么想法可以实现这个任务吗?

使用某种HTML解析器。这是用于iOS还是用于OSX?这两种方法都可以,但可能不是最方便的选择。虽然有点晚,但这是一种很好的方法,可能对某些人有用