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

  • audivila

    audivila

    5 HAZİRAN 2009
  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008

İLGİLİ SORU / CEVAPLAR