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

  • eHow

    eHow

    27 NİSAN 2006
  • happyjpy

    happyjpy

    22 AĞUSTOS 2009
  • listedabive

    listedabive

    30 Ocak 2007

İLGİLİ SORU / CEVAPLAR