0

したがって、次のような html コードを含む NSString を受け取ります。

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

img クラスの段落の終わりを見つけたいので、2 つの段落の間に見出しを挿入できます。ご注意ください:

  • img クラスの段落が必ずしも文字列の最初の段落であるとは限りません。
  • 文字列には複数の img クラスの段落が存在する可能性がありますが、最初の段落の後に何かを挿入するだけで済みます

文字列内の最初の img-classed の後の character-position を見つけて、</p>解析したくありません。

4

1 に答える 1

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];
于 2012-11-19T21:39:59.527 に答える