Как получить адрес электронной почты из веб-просмотра? - PullRequest
0 голосов
/ 23 февраля 2012

У меня вопрос, как я могу получить адрес электронной почты, если мой UIWebView загружен ...

Сначала я написал строку о View, и я мог найти @ в моей строке с этим:

NSString *myText = [mWebView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];
if ([myText rangeOfString:@"@"].location == NSNotFound) {
    NSLog(@"Couldn't find mail address!");

}

else {
    NSLog(@"There is a valid mail address!");
}

Но я не знаю, как передать содержимое ( @ ) в переменную.

1 Ответ

2 голосов
/ 23 февраля 2012

попробуйте это.

NSString *myText = [www stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML;"];
NSString *expression = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSError *error = NULL;

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:expression options:NSRegularExpressionCaseInsensitive error:&error];

NSTextCheckingResult *match = [regex firstMatchInString:myText options:0 range:NSMakeRange(0, [myText length])];

if (match){
    NSString *email = [myText substringWithRange:match.range];
    NSLog(@"There is a valid mail address: %@", email);
}else{
    NSLog(@"Couldn't find mail address!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...