2010-09-13 3 views
0

besoin de filtrer nos jurons qui sont entrés dans l'application iPhone et à notre base de données insérées. Je voudrais attraper ceci avant de passer à notre base de données.Jure Filtre à Objective-C: Nécessaire pour iPhone

Actuellement, j'utilisais: stringByReplacingOccurrencesOfString: @ « jurent » withString: @ « » mais cela semble inefficace à la liste 20+ mots qui doivent être filtrés. Quelle est la meilleure façon d'aborder cela?

Voici mon code complet

NSUserDefaults *p = [NSUserDefaults standardUserDefaults]; 
NSString* string1 = [[p valueForKey:@"user"]   stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
NSString* string2 = [[p valueForKey:@"pass"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
NSString* string3 = [[[[[[[[[[[[[[tvA.text stringByReplacingOccurrencesOfString:@"\n" withString:@" "] stringByReplacingOccurrencesOfString:@"&" withString:@"and"] stringByReplacingOccurrencesOfString:@"ç" withString:@"c"] stringByReplacingOccurrencesOfString:@"+" withString:@"plus"] stringByReplacingOccurrencesOfString:@"swear" withString:@""] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; 
NSString* urlString = [NSString stringWithFormat:@"http://domain.com/qa.php?user=%@&pass=%@&id=%@&body=%@",string1,string2,[p valueForKey:@"a"],string3]; 
id val1 = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]]; 
+1

Salut, vous êtes donc d'envoyer les données à un webservice alors? Si oui, il serait plus facile de filtrer ces mots dans votre webservice, car si vous voulez ajouter de nouveaux mots, il suffit de le faire dans votre backend. Sinon, tout le monde doit mettre à jour son application. – sled

+0

traîneau - comment je filtre ces dans mon script PHP? – BigMike

+0

http://www.theregister.co.uk/2010/09/09/google_instant_blacklist/ – devio

Répondre

0

Pour ce faire la façon dont vous le faites, il serait beaucoup plus judicieux de garder une liste de chaînes filtrées et leurs remplaçants - vous pouvez même utiliser un externe fichier plist. Vous pouvez ensuite parcourir la liste en boucle, la remplacer au fur et à mesure ou créer une expression NSRegularExpression si vous recherchez un filtrage plus sophistiqué.

+0

Chuck, pourriez-vous s'il vous plaît me aider avec le code de la boucle, et comment mettre en œuvre cette? – BigMike

Questions connexes