2012-06-04 3 views
0

Я разбираю текст и сохраняю его в переменной NSString. Однако, когда я пытаюсь отобразить NSString на экране, я вижу в тексте теги html, например: <br>. Как я могу удалить эти теги из моего текста и заменить их пробелом или чем-то еще?Как удалить теги html из разобранного текста на iOS?

+0

Вы можете использовать регулярное выражение, чтобы соответствовать все теги, и удалить их? Если вы считаете что-либо между двумя угловыми скобками тегом, это легко. – Hidde

+0

Возможный дубликат [Удалить HTML-теги из NSString на iPhone] (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; 
} 
Смежные вопросы