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

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006

İLGİLİ SORU / CEVAPLAR