2012-07-12 51 views
0

我有這樣使用「stringbyevaluatingjavascriptfromstring」爲獲得目標下,在<a href='XXXX'>標籤鏈接

<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代碼中使用stringbyevaluatingjavascriptfromstring

[self.webView stringByEvaluatingJavaScriptFromString:@""]; 

已經有人知道如何得到它

THX

+0

爲什麼不使用HTML解析器? – dreamlax 2012-07-12 05:50:23

回答

3

我不認爲-stringByEvaluatingJavaScriptFromString:是一個很好的選擇。嘗試使用NSScanner

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. 
} 

請注意,如果您需要解析HTML你沒有寫自己,你需要更多的靈活性添加到此考慮到可能的風格差異(例如' VS "href vs HREF)。

+0

如果我打印NSLog(「%@」,結果); 結果是 a href = a href = (NULL) – 2012-07-12 06:02:59

+0

我剛剛修復了一個小問題。 – andyvn22 2012-07-12 06:05:04

+0

好吧,現在工作很多;) – 2012-07-12 06:08:25