从iPhone上的NSString中删除HTML标记

从iPhone上的NSString中删除HTML标记

有几种不同的移除方法HTML tagsNSString在……里面Cocoa.

单程是将字符串呈现为NSAttributedString然后抓取呈现出来的文本。

另一种方式是使用NSXMLDocument's -objectByApplyingXSLTString方法应用XSLT改造它。

不幸的是,iPhone不支持NSAttributedStringNSXMLDocument..边缘病例太多,畸形HTML使用regex或NSScanner..有人有办法解决这个问题吗?

有一个建议是简单地查找开始和结束标记字符,这种方法除了非常琐碎的情况外,不起作用。

例如,这些案例(来自Perl Cookbook中关于同一主题的章节)将破坏此方法:

<IMG SRC = "foo.gif" ALT = "A > B"><!-- <A comment> --><script>if (a<b && a>c)</script><![INCLUDE CDATA [ >>>>>>>>>>>> ]]>


慕无忌1623718
浏览 496回答 3
3回答

白衣染霜花

UITextView&nbsp;*textview=&nbsp;[[UITextView&nbsp;alloc]initWithFrame:CGRectMake(10,&nbsp;130,&nbsp;250,&nbsp;170)];NSString&nbsp;*str&nbsp;=&nbsp;@"This&nbsp;is&nbsp;<font&nbsp;color='red'>simple</font>";[textview&nbsp;setValue:str&nbsp;forKey:@"contentToHTMLString"];textview.textAlignment&nbsp;=&nbsp;NSTextAlignmentLeft;textview.editable&nbsp;=&nbsp;NO;textview.font&nbsp;=&nbsp;[UIFont&nbsp;fontWithName:@"vardana"&nbsp;size:20.0];[UIView&nbsp;addSubview:textview];为我工作得很好
打开App,查看更多内容
随时随地看视频慕课网APP