Получить URL со страницы HTML - цель - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужно получить URL с загруженной HTML-страницы. Вот HTML-тег, где размещен мой URL

<a class="top_nav_link" id="logout_link" href="https://login.vk.com/?act=logout&hash=29327318c645d49a48&from_host=vk.com&from_protocol=http" onclick="if (!checkEvent(event)) { ge('logout_form').submit(); return false; }">

И URL: "https://login.vk.com/?act=logout&hash=29327318c645d49a48&from_host=vk.com&from_protocol=http"

Хэш может быть другим. Как получить этот URL?

1 Ответ

1 голос
/ 27 февраля 2012

Поскольку вы говорите, что HTML на самом деле является правильно сформированным XHTML, вы можете использовать любой метод синтаксического анализа XML, чтобы проанализировать документ и найти то, что вы ищете. Используя NSXMLParser и действительный делегат анализатора, вы, вероятно, получите что-то вроде:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {

    if ([elementName isEqualToString:@"a"] && [[attributeDict objectForKey:@"id"] isEqualToString:@"logoutLink"]) {
        // Found the <a> tag with an id of logoutLink
        NSString *linkURL = [attributeDict objectForKey:@"href"];
        // Do what you want with the link URL here
    }

Предполагается, что вы ищете конкретный элемент <a> с идентификатором logoutLink. Если вы ищете другие способы определить, какой тег <a> имеет URL-адрес, который вы хотите, вы можете соответствующим образом настроить оператор if в этом примере кода.

...