是否可以将xml字符串转换为人类可读的字符串?我找到了xmlReader教程,但我想在我的MVC中做到这一点可能吗?我的问题是我有MasterViewController谁是tableViewController和xmlParserDelegate。我得到表中显示的标题,我想在DetailViewController UiTextfield中显示来自xml的描述。我在准备segue方法时这样做了;
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSString *string = [feeds[indexPath.row] objectForKey: @"description"];
DetailViewController *dvc = [segue destinationViewController];
dvc.myString = string;
}
}
问题是我得到了这个结果:
我想要的是没有这些<p>
和<strong>
的文字。
我怎样才能做到这一点?我该怎么做才能转换这个字符串?我是iOS编程的新手,如果有人帮我详细说明,我会非常感激。
谢谢
答案 0 :(得分:1)
您有几个选择:
您可以从文本字符串中删除这些HTML标记。要做到这一点需要付出很多努力,但你可以用正则表达式做一些原始的解决方案:
NSString *htmlStrippedString = [string stringByReplacingOccurrencesOfString:@"</?[a-z]+>" withString:@"" options:NSRegularExpressionSearch | NSCaseInsensitiveSearch range:NSMakeRange(0, [string length])];
您可以在UIWebView
而不是UILabel
或UITextView
中显示文字字符串,从而享受字符串的HTML格式。
您可以将此HTML转换为属性字符串,然后将其与您的标签一起使用。请参阅Convert HTML to NSAttributedString in iOS。