「簡単な」方法ではありませんが、次を使用して文字列の属性を反復処理するのはどうでしょうか。
- (void)enumerateAttributesInRange:(NSRange)enumerationRange
options:(NSAttributedStringEnumerationOptions)opts
usingBlock:(void (^)(NSDictionary *attrs, NSRange range, BOOL *stop))block
NSMutableString
HTMLを蓄積するための変数があります(「html」と呼びましょう)。ブロックでは、文字列を使用してHTMLを手動で作成します。たとえば、テキスト属性'attrs'が赤の太字のテキストを指定している場合、次のようになります。
[html appendFormat:@"<span style='color:red; font-weight: bold;'>%@</span>", [originalStr substringWithRange:range]]
編集:昨日これに遭遇しました:
「UliKit」のNSAttributedString+HTMLFromRangeカテゴリ(https://github.com/uliwitness/UliKit/blob/master/NSAttributedString+HTMLFromRange.m)
それはあなたが望むことをするように見えます。