У меня есть строковые данные html-содержимого в webview. Это следующий код,
NSString *htmlContent = [self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
В этом случае существует div class= 'slide'
. Как найти счетчик всех div class= slide
в ios.
Пожалуйста, сделайте ответ.
var divs = document.getElementsByClassName('slide');
alert (divs.length);
Один из способов сделать это - использовать NSScanner
и вы также можете использовать Hpple.
NSString *url = nil;
NSString *htmlString = ...
NSScanner *theScanner = [NSScanner scannerWithString:htmlString];
// find start of DIV tag
[theScanner scanUpToString:@"<div class='Slide'" intoString:nil];
И тогда вы можете обрабатывать счет в соответствии с вашим требованием. ОБНОВЛЕНО:
Чтобы подсчитать количество вхождений вашей строки, вы можете использовать это:
NSArray *arr = [@"I am a boy but I am not having dinner." componentsSeparatedByString:@"I"];
NSLog(@"yourAnswer %d", [arr count]-1);
Ваш ответ будет состоять из массива минус 1.
document.getElementByClassName(".slide").length();
Или в некоторых случаях .count()