2012-07-12 4 views
0

나는

을 stringbyevaluatingjavascriptfromstring을 사용하여이

<html> 
    <head> 
    </head> 
    <body> 
    <a href='001'><img src='chp1.png'/></a> 
    <a href='002'><img src='chp2.png'/></a> 
</body></html> 
내가 001을 얻으려면

또는 002 같은 HTML 코드를

[self.webView stringByEvaluatingJavaScriptFromString:@""]; 

같은

는 사람이 얻을하는 방법을 알고있다 그것은

들으

+0

HTML 파서를 사용하지 않는 이유는 무엇입니까? – dreamlax

답변

3

여기서는 -stringByEvaluatingJavaScriptFromString:이 좋다고 생각하지 않습니다. 당신이 HTML을 구문 분석해야하는 경우 사용자가 직접 작성하지 않은, 당신은 (가능한 문체의 차이를 설명하기 위해이에 더 많은 유연성을 추가하는 등 '" 대 필요합니다

NSScanner* scanner = [NSScanner scannerWithString:yourHTML]; 
while ([scanner scanUpToString:@"a href='" intoString:nil]) 
{ 
    [scanner scanString:@"a href='" intoString:nil]; 
    NSString* result = nil; 
    [scanner scanUpToString:@"'" intoString:&result]; 
    //Do something with result, which will equal 001, then 002, etc. 
} 

주 : NSScanner를 사용해보십시오 , hrefHREF).

+0

NSLog ("% @", 결과)를 인쇄하면; 결과는 a href = a href = (NULL) –

+0

방금 ​​약간의 버그가 수정되었습니다. – andyvn22

+0

이제 작업이 많이 바뀌 었습니다.) –