2012-06-04 107 views
0

我解析文本并将其存储在NSString变量中。但是,当我尝试在屏幕上显示NSString时,我可以在文本中看到html标签,如:<br>。我怎样才能从我的文本中删除这个标签,并用空格或其他东西替换它们?如何从iOS上的解析文本中移除html标记?

+0

您可以使用正则表达式匹配所有的标签,并删除它们?如果考虑两个尖括号之间的任何标签,这很容易。 – Hidde

+0

[从iPhone上的NSString删除HTML标签]可能的重复(http://stackoverflow.com/questions/277055/remove-html-tags-from-an-nsstring-on-the-iphone) –

回答

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

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

完美的是正是我期待的!我想删除
,所以有没有办法可以用一行代码删除它们,或者我必须再次复制此行以删除
标记? – donparalias

+0

您必须复制该行。 – 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; 
}