2012-11-19 106 views
0

所以我收到的HTML代码这样一个NSString:的iOS:查找特定段落的结尾在HTML的NSString

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

我想找到IMG-归类款的末,所以我可以在两段之间插入一个标题。请注意:

  • img-classed段落不一定是字符串中的第一段。
  • 可以有字符串中的多个IMG-归类段落,但我只需要之后插入东西第一个

我想找到之后的字符位置的第一IMG-归类在</p>字符串,而不是解析它。

+0

您是否尝试过的HTML解析器?请参阅http://stackoverflow.com/questions/405749/parsing-html-on-the-iphone。 – woz

+0

嘿woz,我不想解析它,我只是想使用一些nsstring编程技术或其他东西来找到字符串中的特定位置。 –

+0

老实说你要分析。这是找到位置的最可靠的方法。 – Joe

回答

2

你想解析,真的没有其他选择。但是,一定要找到一个真正独特的标准。

这里是可可+ 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]; 
+0

谢谢,您的解决方案完美无缺! –