2012-07-24 6 views
0

J'ai ce script. Parce que je veux scrapper d'un site Web mon agenda, je dois commencer avec de base. J'ai donc besoin de savoir comment je peux trouver des cordes. J'ai déjà quelque chose comme ça. Je travaille aussi rien de mal. Mais cause un ordre du jour a 30/31 jours donc je ne veux pas jeter un jour.Rechercher des chaînes dans une chaîne et créer un tableau

Ci-dessous, vous verrez mon script et les résultats ne sont que: Jamal Entingh

J'aime obtenir tous les noms dans un tableau.

Mon agenda aura des variables dans un tableau comme mon décalage le jour L2040 et le temps 12:00 - 18:45 et d'autres choses comme l'emplacement.

Je pensais à une boucle for ou while pour régler ceci directement.

Si court à nouveau, tout entre naam et fin doit être défini dans un tableau.

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


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

txtveld.text = Names; 

J'ai cette question pour un tableau scrapt d'un site Web.

Je ne vais mettre le code HTML complet, mais un exemple

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

Ceci est la partie i scrapt d'un site Web pour les événements.

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

Ceci est wat j'ai.Je veux toutes les données dans le tableau, mais comment est ma question. Voici quelques-uns comme ça

NSArray *EventDate 
NSArray *EventSubject 
NSArray *EventInfo 

J'ai essayé différentes boucles avec un peu CompenentsSeperatedByString à nouveau, mais il me donne 1 résultat répété. Un copain m'aide.

+0

Et quel langage de programmation utilisez-vous? –

Répondre

0

ayant deux séparateurs différents, « Naam » et « fin », en fait un peu plus difficile à manipuler, mais quelque chose comme cela devrait vous donner un nouveau départ:

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]]); 
    } 
} 
+0

OW ja thnxx qui fonctionne. Je viens d'acheter un livre Objective-C pour apprendre. Peut-être que quelque chose de plus difficile viendra car cela semble facile. – user1549942

Questions connexes