0

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

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

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

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

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

4

1 回答 1

2

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

这是 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];
于 2012-11-19T21:39:59.527 回答