iphone - 从字符串中删除 Html 格式

标签 iphone ios xcode nsstring

我一直在尝试在我的 TextView 中格式化一个字符串,但我无法解决。我对 xcode 很陌生。

我在这个文件中遗漏了什么吗?我一直在查看堆栈,这就是您的操作方式..但它不起作用。

enter image description here

- (NSString *)stripTags:(NSString *)str
{
    NSMutableString *html = [NSMutableString stringWithCapacity:[str length]];

    NSScanner *scanner = [NSScanner scannerWithString:str];
    scanner.charactersToBeSkipped = NULL;
    NSString *tempText = nil;

    while (![scanner isAtEnd])
    {
        [scanner scanUpToString:@"<" intoString:&tempText];

        if (tempText != nil)
            [html appendString:tempText];

        [scanner scanUpToString:@">" intoString:NULL];

        if (![scanner isAtEnd])
            [scanner setScanLocation:[scanner scanLocation] + 1];

        tempText = nil;
    }

    return html;
}


- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *str = newsArticle;

    descTextView.text = [NSString stringWithString:str];


    // Do any additional setup after loading the view from its nib.
}

最佳答案

此代码是此处发布的类似问题的答案的修改版本 https://stackoverflow.com/a/4886998/283412 .这将获取您的 HTML 字符串并去除格式。

-(void)myMethod
{
   NSString* htmlStr = @"<some>html</string>";
   NSString* strWithoutFormatting = [self stringByStrippingHTML:htmlStr];
}

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

关于iphone - 从字符串中删除 Html 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756391/

相关文章:

iphone - 在 iphone 中存储应用程序的数据

iphone - XCode 4 在尝试运行项目时显示 "Argument Invalid"

iphone - 当应用程序更新时,NSUserDefaults 是否会被删除?

ios - 无法将用户从 iOS 客户端注册到 Ejabberd 服务器 - XMPP

xcode - 如何使用 Xcode 4.3.2 打开对象版本为 38 的 Xcode 项目

ios - 切换标签时向 Controller 发送数据

iphone - 如何让 iPhone 振动?

iphone - Objective C + Reskit - 如何用键包装我的字典以避免格式问题?

ios - 如何在 ios Swift 的单个警报中访问推送通知、联系人和照片?

ios - iOS背景音乐问题