SORU
10 Kasım 2008, PAZARTESİ


İPhone'da bir NSString Kaldır HTML Etiketler

Cocoa NSString HTML tags kaldırmak için farklı yollar bir çift vardır.

One way NSAttributedString bir dize işlemek ve işlenen metin kapmak için.

Another way NSXMLDocument's -objectByApplyingXSLTString yöntem XSLT dönüştüren öyle bir uygulayın.

Ne yazık ki, iPhone NSAttributedString NSXMLDocument desteklemiyor. Benim düzenli ifade kullanarak rahat hissetmek için çok fazla kenar durumlarda ve HTML hatalı belge bulunması veya NSScanner. Herkes bunun için bir çözüm var mı?

Bir öneri sadece açılış ve kapanış etiketi karakterler olmuştur, bu yöntem dışında çok önemsiz durumlar için çalışmaz.

Örneğin bu gibi durumlarda (aynı konu üzerinde Perl yemek Kitabı bölüm) bu yöntem kıracak:

<IMG SRC = "foo.gif" ALT = "A > B">

<!-- <A comment> -->

<script>if (a<b && a>c)</script>

<![INCLUDE CDATA [ >>>>>>>>>>>> ]]>

CEVAP
3 ŞUBAT 2011, PERŞEMBE


Hızlı ve "" (kaldırır arasındaki her şeyi < ve >kirli ) çözüm, iOS ile çalışır >= 3.2:

-(NSString *) stringByStrippingHTML {
  NSRange r;
  NSString *s = [[self copy] autorelease];
  while ((r = [s rangeOfString:@"<[^>] >" options:NSRegularExpressionSearch]).location != NSNotFound)
    s = [s stringByReplacingCharactersInRange:r withString:@""];
  return s;
}

Bir kategori olarak os NSString ilan ediyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006

İLGİLİ SORU / CEVAPLAR