iOS:在HTML字符串中查找特定段落的结尾
因此,我收到一个包含如下html代码的NSString:iOS:在HTML字符串中查找特定段落的结尾,html,objective-c,ios,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分
<p class="img"><img src="blahblahblah"></p><p>This is some text</p>
这是一些文本
我想找到img分类段落的结尾,这样我可以在两段之间插入一个标题。请注意:
- img分类段落不一定是字符串中的第一段
- 字符串中可以有多个img分类的段落,但我只需要在第一个段落之后插入一些内容
我希望在字符串中找到第一个img分类后的字符位置,而不是解析它。如果要解析,实际上没有其他选项。但是,一定要找到一个真正独特的标准 以下是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];
NSScanner*scanner=[NSScanner scannerWithString:originalString];
[扫描程序扫描字符串:@““intoString:nil];
[扫描仪扫描字符串:@“par_categorie_2\”>“intoString:nil];
[扫描仪扫描字符串:@“
”到字符串:无];
[扫描仪扫描字符串:@“”到字符串:无];
NSInteger insertionPoint=scanner.scanLocation;
NSMutableString*modifiedString=[[NSMutableString alloc]initWithString:originalString];
[modifiedString-insertString:insertedString-atIndex:insertionPoint];
您尝试过HTML解析器吗?请参阅。嘿,woz,我不想解析它,我只想使用一些nsstring编程技术或其他方法在字符串中找到特定位置。老实说,您会想要解析。这是找到位置最可靠的方法。