1

重複の可能性:
iPhoneのNSStringからHTMLタグを削除する

NSStringからHTMLタグを削除するために使用するメソッドがあります(それでカテゴリを作成しました):

-(NSString *) stringByStrippingHTML {
    NSRange r;
    NSString *s = [[self copy] autorelease];
    while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        s = [s stringByReplacingCharactersInRange:r withString:@""];
    return s;
}

問題は、タグを除くすべてのHTMLタグを削除したいのですが、削除<br>できますか?

4

2 に答える 2

1

あなたは次のように微調整することができます

最初にを置き換えてから、すべてのhtmlタグを置き換えてから、もう一度に<br/>置き換えます。*br/**br/*<br/>

または、条件付き置換を使用できます。読み取りタグがbr続行される場合は、それ以外の場合は置換します。

于 2013-01-15T08:57:48.933 に答える
0

呼び出す前にstringByReplacingCharactersInRange:、タグがではないことを確認してください<br />

于 2013-01-15T08:54:00.597 に答える