通过目标C(XCode)中的HTML标记进行解析
我试图从下面的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><
<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?这两种方法都可以,但可能不是最方便的选择。虽然有点晚,但这是一种很好的方法,可能对某些人有用