0

我有这个脚本。因为我想从网站上取消我的议程,我需要从基础开始。所以我需要知道如何找到字符串。我已经有类似的东西了。我的工作也没有错。但是因为议程有 30/31 天,所以我不想放弃一天。

下面你会看到我的脚本,结果只是:Jamal Entingh

我喜欢将所有名称放入一个数组中。

我的议程将在数组中包含变量,例如我在 L2040 和时间 12:00 - 18:45 的轮班以及位置等其他内容。

我正在考虑一个 for 循环或 while 循环来解决这个问题。

如此短,naam 和 end 之间的所有内容都必须设置在一个数组中。

NSString *Field = @"naamJamal EntinghendnaamUlrich EsajasendnaamSerginho Herbertend";


NSString *Names = [[[[Field componentsSeparatedByString:@"naam"]objectAtIndex:1] componentsSeparatedByString:@"end"]objectAtIndex:0];

txtveld.text = Names;

我对从网站上抓取的数组有这个问题。

我不打算放完整的html,而是一个例子

<ul class="rsevent">

<li class="rsevent"><a href="url 1"><strong>Partys going on</strong></a> <small>(5 augustus 2012)</small><small><p>The party is going on people be there.</p>
</small></li>

<li class="rsevent"><a href="url 2"><strong>Borgoe Party: vrijdag 31 augustus 2012</strong></a> <small>(31 augustus 2012)</small><small><p>Off Corso in Rotterdam is going down borgoe party</p>
</small></li>

<li class="rsevent"><a href="url 3"><strong>Dutch Kizomba Festival</strong></a> <small>(7 september 2012)</small><small><p>Dutch Kizomba Festival. The place where you need to be</p>
</small></li>

</ul>

这是我从网站上为活动摘录的部分。

NSString *AanvraagUrl = [NSString stringWithFormat:@"http://www.thewebsite.org/category/events/"];

NSString *CodeerUrl = [AanvraagUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *Url = [NSURL URLWithString:CodeerUrl];

NSString *Scrapper = [NSString stringWithContentsOfURL:Url encoding:NSASCIIStringEncoding error:nil];

NSString *Scrapdeel = [[[[Scrapper componentsSeparatedByString:@"<div class=\"agenda\">"]objectAtIndex:1]componentsSeparatedByString:@"div>"]objectAtIndex:0];

NSString *Events = [[[[Scrapdeel componentsSeparatedByString:@"<ul class=\"rsevent\">"]objectAtIndex:1]componentsSeparatedByString:@"</ul>"]objectAtIndex:0];

这就是我所拥有的。我希望将所有数据放入数组中,但我的问题如何。这里有些像这样

NSArray *EventDate
NSArray *EventSubject
NSArray *EventInfo

我再次使用 CompenentsSeperatedByString 尝试了不同的循环,但它给了我 1 个重复的结果。有小伙伴帮帮我。

4

1 回答 1

0

有两个不同的分隔符,“naam”和“end”,处理起来有点困难,但这样的事情应该给你一个开始:

NSString *field = @"naamJamal EntinghendnaamUlrich EsajasendnaamSerginho Herbertend";
NSArray *split = [field componentsSeparatedByString:@"end"];
for (NSString *s in split) {
    if ([s length] > 0) {
        NSLog(@"Name: %@", [s substringFromIndex:[@"naam" length]]);
    }
}
于 2012-07-24T23:02:10.847 回答