IOS анализирует HTML, но получает странное значение «& # 13;»

0

Привет, я выполняю свое задание, и я хочу получить информацию с этого сайта:. Я использовал TFHpple.h из учебника Raywenderlich. Вся вещь прошла нормально, пока я не попытаюсь получить число просмотров (этот номер: 8.024.835), но в моем коде он возвращает этот номер "
" Я NSLOG его element.raw, то я вижу этот код:

<p>&#13;
        Số lượt xem: &#13;
        <span class="color-fuchsia" id="PageViews"/>    &#13;
&#13;
        Yêu thích:&#13;
        <span class="color-hotpink" id="LikeCount"/>&#13;
    </p>

но когда я использую firebug для своего html, он выглядит так:

<p>
Số lượt xem:
<span id="PageViews" class="color-fuchsia">8.024.835</span>
     Yêu thích:
<span id="LikeCount" class="color-hotpink">1.565</span>
</p>

Как получить правильное значение, пожалуйста, помогите мне.

Изображение 174551

это мой код для синтаксического анализа и nslog html.

-(void) GetBookViewCount{
    NSURL *url = [NSURL URLWithString:@"http://blogtruyen.com/truyen/conan"];
    NSData *htmlData = [NSData dataWithContentsOfURL:url];
    TFHpple *parser = [TFHpple hppleWithHTMLData:htmlData];
    NSString* XpathQueryString = @"//div[@class='description']/p";
    NSArray *Nodes = [parser searchWithXPathQuery:XpathQueryString];
    for (TFHppleElement *element in Nodes) {
        NSLog(@"%@",element.raw);
    }
}
  • 0
    Покажите нам свой код!
  • 0
    Я обновил свой вопрос.
Теги:
parsing

1 ответ

0

Похоже, там между двумя пробелами есть куча странных пробельных символов.

&ensp;&ensp;&ensp;&ensp;

Этот номер здесь:

&#13;

Похож на код ascii для символа (хотя я не могу найти тот, который соответствует), поэтому при анализе кода он может ломаться, когда вы нажимаете на эти символы. Я не знаком с TFHpple.h, но вам, возможно, потребуется реализовать некоторую входную санитацию (удаление этих символов).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню