html - iOS:在 HTML NSString 中查找特定段落的结尾

标签 html objective-c ios nsstring

所以我收到一个带有 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/

相关文章:

javascript - 添加行时阻止表行会添加到每一行上

javascript - 复制页面附加javascript

php - 从小写到大写

html - 表格单元格溢出

ios - 为什么cashapelayer的圆路径不是那么圆?

ios - Swift,将 Node 添加到 SCNNode 并放置在角落

ios - UISwitch 没有反应

iphone - 如何在附加的 C 数组中正确释放内存?

ios - 对于旧的 iOS 设备,我真的需要较低分辨率的图像吗?

ios - 如何在 flutter 插件中调试 iOS native 代码?