Ada beberapa cara berbeda untuk menghapus HTML tagsdari NSStringdalam Cocoa.
Salah satu caranya adalah dengan membuat string menjadi NSAttributedStringdan kemudian mengambil teks yang dirender.
Cara lain adalah dengan menggunakan NSXMLDocument's- objectByApplyingXSLTStringmetode untuk menerapkan XSLTtransformasi yang melakukannya.
Sayangnya, iPhone tidak mendukung NSAttributedStringatau NSXMLDocument. Ada terlalu banyak kasus tepi dan HTMLdokumen rusak sehingga saya merasa nyaman menggunakan regex atau NSScanner. Apakah ada yang punya solusi untuk ini?
Salah satu saran adalah hanya mencari karakter tag pembuka dan penutup, metode ini tidak akan berfungsi kecuali untuk kasus yang sangat sepele.
Misalnya, kasus ini (dari bab Buku Resep Perl tentang subjek yang sama) akan merusak metode ini:
<IMG SRC = "foo.gif" ALT = "A > B">
<!-- <A comment> -->
<script>if (a<b && a>c)</script>
<![INCLUDE CDATA [ >>>>>>>>>>>> ]]>