从iPhone上的NSString中删除HTML标记有几种不同的移除方法HTML tags从NSString在……里面Cocoa.单程是将字符串呈现为NSAttributedString然后抓取呈现出来的文本。另一种方式是使用NSXMLDocument's -objectByApplyingXSLTString方法应用XSLT改造它。不幸的是,iPhone不支持NSAttributedString或NSXMLDocument..边缘病例太多,畸形HTML使用regex或NSScanner..有人有办法解决这个问题吗?有一个建议是简单地查找开始和结束标记字符,这种方法除了非常琐碎的情况外,不起作用。例如,这些案例(来自Perl Cookbook中关于同一主题的章节)将破坏此方法:<IMG SRC = "foo.gif" ALT = "A > B"><!-- <A comment> --><script>if (a<b && a>c)</script><![INCLUDE CDATA [ >>>>>>>>>>>> ]]>
3 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
UITextView *textview= [[UITextView alloc]initWithFrame:CGRectMake(10, 130, 250, 170)];NSString *str = @"This is <font color='red'>simple</font>";[textview setValue:str forKey:@"contentToHTMLString"];textview.textAlignment = NSTextAlignmentLeft;textview.editable = NO;textview.font = [UIFont fontWithName:@"vardana" size:20.0];[UIView addSubview:textview];
- 3 回答
- 0 关注
- 529 浏览
添加回答
举报
0/150
提交
取消