0

我在webview中有一个html内容的字符串数据。也就是下面的代码,

NSString *htmlContent = [self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; 

其中,有一个div class = 'slide'。如何div class= slide在ios中找到所有的计数。

请作出答复。

4

3 回答 3

1
var divs = document.getElementsByClassName('slide');

alert (divs.length);
于 2013-09-23T09:30:23.540 回答
1
document.getElementByClassName(".slide").length(); 

或者在某些情况下.count()

于 2013-09-23T07:33:47.760 回答
1

一种方法是使用NSScanner,您也可以使用 Hpple。

 NSString *url = nil;
    NSString *htmlString = ...
    NSScanner *theScanner = [NSScanner scannerWithString:htmlString];
    // find start of DIV tag
    [theScanner scanUpToString:@"<div class='Slide'" intoString:nil];

然后您可以根据您的要求处理计数。 更新:

要计算 yourString 的出现次数,您可以使用以下命令:

NSArray *arr = [@"I am a boy but I am not having dinner." componentsSeparatedByString:@"I"];
    NSLog(@"yourAnswer %d", [arr count]-1);

您的答案将是数组计数减 1。

于 2013-09-23T07:35:57.427 回答