2012-06-04 106 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; 
}