HTML tags
から削除するNSString
には、いくつかの異なる方法がありますCocoa
。
1つの方法は、文字列をにレンダリングしてからNSAttributedString
、レンダリングされたテキストを取得することです。
もう1つの方法NSXMLDocument's
は、-methodを使用してそれを行う変換objectByApplyingXSLTString
を適用することです。XSLT
NSAttributedString
残念ながら、iPhoneはまたはをサポートしていませんNSXMLDocument
。HTML
正規表現やを快適に使用するには、エッジケースや不正な形式のドキュメントが多すぎますNSScanner
。誰かがこれに対する解決策を持っていますか?
1つの提案は、単に開始タグ文字と終了タグ文字を探すことでした。この方法は、非常に些細な場合を除いて機能しません。
たとえば、これらのケース(同じ主題に関するPerl Cookbookの章から)は、このメソッドを壊します:
<IMG SRC = "foo.gif" ALT = "A > B">
<!-- <A comment> -->
<script>if (a<b && a>c)</script>
<![INCLUDE CDATA [ >>>>>>>>>>>> ]]>