【问题标题】:Issue in removing Tags in HTML FIles using IPhone SDK?使用 iPhone SDK 删除 HTML 文件中的标签时出现问题?
【发布时间】:2012-12-06 06:00:11
【问题描述】:

在我的应用程序中,我需要阅读 HTML 页面。为此,我正在使用以下代码删除 HTML 标记。

-(NSString *) stringByStrippingHTML:(NSString *)htmlStr
 {
    NSRange r;
    while ((r = [htmlStr rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        htmlStr = [htmlStr stringByReplacingCharactersInRange:r withString:@""];
    htmlStr=[htmlStr stringByReplacingOccurrencesOfString:@"&nbsp;" withString:@"\n"];
    NSLog(@"html update is %@",htmlStr);
    return htmlStr; 
}

我得到的结果是删除所有标签,它的工作正常。但是 现在在我的 HTML 页面中,我需要阅读 img 标签及其 src 元素。 有什么方法可以读取特定标签的完整信息。 请任何人帮助此问题。

提前致谢。

【问题讨论】:

    标签: iphone html objective-c ios nsstring


    【解决方案1】:

    这个Link将帮助检查以下方法

    // 去除 HTML 标签和 cmets,去除多余的空格并解码 HTML 字符实体。
    - (NSString *)stringByConvertingHTMLToPlainText;

    // 使用 GTM 解码所有 HTML 实体。
    - (NSString *)stringByDecodingHTMLEntities;

    // 使用 GTM 对所有 HTML 实体进行编码。
    - (NSString *)stringByEncodingHTMLEntities;

    // 最小的 unicode 编码只会覆盖表格中的字符
    - (NSString *)stringByEncodingHTMLEntities:(BOOL)isUnicode;

    // 用&lt;br /&gt; 标签替换换行符。
    - (NSString *)stringWithNewLinesAsBRs;

    // 从字符串中删除换行符和空格。
    - (NSString *)stringByRemovingNewLinesAndWhitespace;

    【讨论】:

    • 感谢您的回复。但是没有不删除特定标签
    【解决方案2】:

    你可以使用

    -(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;
     }
    

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 1970-01-01
      • 2012-05-27
      • 2011-05-19
      • 2010-11-14
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多