Hay un par de formas diferentes de eliminar HTML tagsun archivo NSStringin Cocoa.
Una forma es convertir la cadena en un NSAttributedStringy luego tomar el texto renderizado.
Otra forma es usar NSXMLDocument's- objectByApplyingXSLTStringmétodo para aplicar una XSLTtransformación que lo haga.
Desafortunadamente, el iPhone no es compatible con NSAttributedStringo NSXMLDocument. Hay demasiados casos extremos y HTMLdocumentos mal formados para que me sienta cómodo usando expresiones regulares o NSScanner. ¿Alguien tiene una solución para esto?
Una sugerencia ha sido simplemente buscar caracteres de etiqueta de apertura y cierre, este método no funcionará excepto en casos muy triviales.
Por ejemplo, estos casos (del capítulo del libro de recetas de Perl sobre el mismo tema) romperían este método:
<IMG SRC = "foo.gif" ALT = "A > B">
<!-- <A comment> -->
<script>if (a<b && a>c)</script>
<![INCLUDE CDATA [ >>>>>>>>>>>> ]]>