Es gibt verschiedene Möglichkeiten, um HTML tagsaus einem NSStringIn zu entfernen Cocoa.
Eine Möglichkeit besteht darin, die Zeichenfolge in eine zu rendern NSAttributedStringund dann den gerenderten Text abzurufen.
Eine andere Möglichkeit ist die Verwendung der Methode NSXMLDocument's- objectByApplyingXSLTStringMethode, um eine XSLTTransformation anzuwenden , die dies ausführt.
Leider unterstützt das iPhone nicht NSAttributedStringoder NSXMLDocument. Es gibt zu viele Randfälle und fehlerhafte HTMLDokumente, als dass ich mich mit Regex oder Regex wohl fühlen könnte NSScanner. Hat jemand eine Lösung dafür?
Ein Vorschlag war, einfach nach öffnenden und schließenden Tag-Zeichen zu suchen. Diese Methode funktioniert nur in sehr trivialen Fällen.
Zum Beispiel würden diese Fälle (aus dem Perl-Kochbuch-Kapitel zum gleichen Thema) diese Methode brechen:
<IMG SRC = "foo.gif" ALT = "A > B">
<!-- <A comment> -->
<script>if (a<b && a>c)</script>
<![INCLUDE CDATA [ >>>>>>>>>>>> ]]>