Objective:
The project meets a need to traverse all the tags in the page and the URL of the destination image
The first step: write a regular expression that gets the tag, with the following code:
-(nsarray*) Getimgtags: (NSString *) htmltext{if(HTMLText = =Nil) { returnNil; } nserror*error; NSString*regulastr =@"]+src\\s*=\\s*[' \"]([^'\"]+)['\"][^>]*>"; Nsregularexpression*regex =[Nsregularexpression Regularexpressionwithpattern:regulastr Options:nsregularexpressioncaseinsensitive Error:&ERROR]; Nsarray*arrayofallmatches = [Regex matchesinstring:imagetext options:0Range:nsmakerange (0, [htmltext length])]; returnarrayofallmatches;}
Step two: Get the image URL based on the HTML tag element
-(NSString *) Getimageurl: (NSString *) imgtagstr{ // extract URL * data = [imgtagstr Datausingencoding:nsutf8stringencoding]; *doc = [[Tfhpple alloc] initwithxmldata:data]; *e = [doc peekatsearchwithxpathquery:@ "//img"]; return [Self encodestringfromstring:[e objectforkey:@ "src"];}
Object-c traverse a Web page to get the image URL in the tab of a Web page