2012-06-04 5 views
0

Je suis en train d'analyser un texte et de le stocker dans une variable NSString. Cependant quand j'essaye d'afficher le NSString sur l'écran je peux voir, dans le texte, les étiquettes de HTML comme: <br>. Comment puis-je supprimer ces balises de mon texte et les remplacer par un espace ou quelque chose?Comment supprimer des balises html d'un texte analysé sur iOS?

+0

Vous pouvez utiliser une expression régulière pour correspondre à tous les tags, et de les supprimer? Si vous considérez quelque chose entre deux équerres une étiquette, c'est facile. – Hidde

+0

duplication possible de [Supprimer les balises HTML d'un NSString sur l'iPhone] (http://stackoverflow.com/questions/277055/remove-html-tags-from-an-nsstring-on-the-iphone) –

Répondre

4
NSString *str = @"This is<br>a string"; 

str = [str stringByReplacingOccurrencesOfString:@"<br>" withString:@""]; 
+0

Parfait qui était exactement ce que je cherchais! Je veux également supprimer le
alors est-il possible de les supprimer à la fois avec une ligne de code ou dois-je copier cette ligne une fois de plus pour supprimer le tag
? – donparalias

+0

Vous devez copier la ligne. – Retterdesdialogs

0
-(NSString *) stringByStrippingHTML { 
    NSRange myRange; 
    NSString *myString = [[self copy] autorelease]; 
    while ((myRange = [myString rangeOfString:@"<br>" options:NSRegularExpressionSearch]).location != NSNotFound) 
    myString = [s stringByReplacingCharactersInRange:myRange withString:@""]; 
    return myString; 
} 
Questions connexes