-1

''記号の中に画像リンクを含むテキストが#あり、画像リンクの出現箇所を実際の画像に置き換える必要があります。
たとえば、次のようになります。

#http://mysite.com/images/fox.jpg#怠惰な犬の速い茶色のキツネがジャンプしました#http://mysite.com/images/dog.jpg

したがって、これは2つのテキストブロックに解析する必要があります。

The big brown fox

jumped of the lazy dog 

および2つの別個のリンク:

http://mysite.com/images/fox.jpg

http://mysite.com/images/dog.jpg

Xcode内でこの目標を達成するために何を使用できますか?

4

3 に答える 3

3

<img>正規表現を使用して、URLをタグに簡単に置き換えることができます。

NSString *string = @"The quick brown fox #http://mysite.com/images/fox.jpg# jumped of the lazy dog #http://mysite.com/images/dog.jpg#";
NSMutableString *mutableString = [NSMutableString stringWithString:string];
NSString *pattern = @"#(http.*?)#";
NSString *replacement = @"<img src=\"$1\"/>";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:NULL];
[regex replaceMatchesInString:mutableString
                      options:0
                        range:NSMakeRange(0, mutableString.length)
                 withTemplate:replacement];
于 2013-01-31T11:17:12.320 に答える
1

これを行う簡単な方法は次のとおりです。

NSString *sentence = @"The quick brown fox #http://mysite.com/images/fox.jpg# jumped of the lazy dog #http://mysite.com/images/dog.jpg#";
NSArray *stringBits = [sentence componentsSeparatedByString: @"#"];

これにより、ハッシュ文字があるたびに文が分割されます。その後、NSString がリンクかどうかを検出するメソッドを作成できます。ドキュメントも参照してください。

于 2013-01-31T11:04:41.637 に答える
0

可能であれば、区切り文字として , を使用するように、サーバー側で文字列を編集します。次に、文字列は次のようになります

素早い茶色のキツネ # http://mysite.com/images/fox.jpg#は、怠け者の犬# http://mysite.com/images/dog.jpg#を飛び越えました。この後、これらの行をコードで使用します。

NSArray *arr = [str componentSeparatedBy:@","];
文字列を 1 つずつ取得し、各文字列に http があるかどうかを確認します。httpに基づいて、リンクを使用します

于 2013-01-31T11:12:14.507 に答える