所以我收到一个带有 html 代码的 NSString:
<p class="img"><img src="blahblahblah"></p><p>This is some text</p>
我想找到 img 类段落的结尾,这样我就可以在两个段落之间插入一个标题。请注意:
- img 分类的段落不一定是字符串中的第一段。
- 字符串中可以有多个 img 分类的段落,但我只需要在第一个之后插入一些内容
我想在第一个 img-classed </p>
之后找到字符位置在字符串中,而不是解析它。
最佳答案
你要解析,真的没有别的选择。但是一定要找到一个真正独特的标准。
这是 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];
关于html - iOS:在 HTML NSString 中查找特定段落的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461712/