【问题标题】:IOS parse HTML but get weird value "
"IOS 解析 HTML 但得到奇怪的值“ "
【发布时间】:2014-06-03 05:31:48
【问题描述】:

嗨,我正在做我的任务,我想从这个website: 获取一些信息。我使用来自 Raywenderlich tutorial 的 TFHpple.h。一切都很好,直到我尝试获取视图计数(这个数字: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>

但是当我对它的 html 使用 firebug 时,它显示如下:

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

如何获得正确的值请帮助我。

这是我解析和 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);
    }
}

【问题讨论】:

  • 我更新了我的问题。

标签: html ios parsing


【解决方案1】:

看起来两个跨度之间有一堆奇怪的空白字符。

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

这里的号码:

&#13;

看起来像是符号的 ascii 代码(虽然我找不到匹配的),所以当您解析代码时,当您点击这些字符时它可能会中断。我对 TFHpple.h 不熟悉,但您可能需要实施一些输入清理(去除这些字符)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多