【问题标题】:iOS: Find the end of a specific paragraph in an HTML NSStringiOS:在 HTML NSString 中查找特定段落的结尾
【发布时间】:2012-11-19 20:33:27
【问题描述】:

所以我收到一个带有 html 代码的 NSString,如下所示:

<p class="img"><img src="blahblahblah"></p><p>This is some text</p>

我想找到 img 类段落的结尾,所以我可以在两个段落之间插入一个标题。请注意:

  • img 分类的段落不一定是字符串中的第一段。
  • 字符串中可以有多个 img-classed 段落,但我只需要在 第一个之后插入一些内容

我想在字符串中找到第一个 img-classed &lt;/p&gt; 之后的字符位置,而不是解析它。

【问题讨论】:

标签: html objective-c ios nsstring


【解决方案1】:

你要解析,实在没有别的选择。但是,请确保找到一个真正独特的标准。

这里是 Cocoa+NSString 解决方案:

            NSScanner *scanner = [NSScanner scannerWithString:originalString];


            [scanner scanUpToString:@"<p class=\"img">" intoString:nil];
            [scanner scanString:@"par_categorie_2\">" intoString:nil];

            [scanner scanUpToString:@"</p>" intoString:nil];
            [scanner scanString:@"</p>" intoString:nil];

            NSInteger insertionPoint = scanner.scanLocation;

            NSMutableString *modifiedString = [[NSMutableString alloc] initWithString:originalString];
            [modifiedString insertString:insertedString atIndex:insertionPoint];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多