Objective-C goeroes,
I heb een programma wat ik in Xcode heb gemaakt. Het is een combinatie van Applescript en het eea aan "geleende" Objective-c routines. Door de oplettende kijker zal het al snel opgemerkt worden, onderstaande Objective-c routine stript de markup uit een HTML file.
Ik roep met de volgende Appelscript code:
on remove_markup()
set AlleItemsSchoon to call method "flattenHTML:" with parameter theContents
return AlleItemsSchoon
end remove_markup
De volgende "geleende" Objective-C routine:
- (id)flattenHTML:(NSString *)html {
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString:html];
while ([theScanner isAtEnd] == NO) {
// find start of tag
[theScanner scanUpToString:@"<" intoString:NULL] ;
// find end of tag
[theScanner scanUpToString:@">" intoString:&text] ;
// replace the found tag with a space
//(you can filter multi-spaces out later if you wish)
html = [html stringByReplacingOccurrencesOfString:
[ NSString stringWithFormat:@"%@>", text]
withString:@""];
} // while //
return html;
}
Dit werkt allemaal zoals geadverteerd, maar ik wil ook nog " " uit de file strippen. Wie kan mij op weg helpen om bovenstaande Objective-C code zo aan te passen dat dit ook daadwerkelijk gaat gebeuren.
Ik word niet gehinderd door enige kennis van Objective-C. Wel kan ik wat simpele dingen in Applescript maken, dus alle hulp is welkom.
Bvbd
Bert
(Bewerkt door BeNoOne om 19:25, 16-02-2009)