2016-07-15 78 views
0

我有一個UITextView,它顯示評論文本的css風格的內容。基本上,有一個htmlString有些風格。UITextView應該避免刪除html標記

NSMutableAttributedString *attributedStringForComment = [[NSMutableAttributedString alloc] initWithData:[formatedStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

其中顯示與UITextView上的CSS樣式的內容。

現在,如果有人編輯文本,然後我們通過刪除CSS樣式來隱藏註釋部分(因此用戶不能刪除其他人的評論),然後通過添加用於刪除/刪除顏色的屬性來將樣式應用於NSMutableAttributedString /添加詞。

問題: 當用戶完成編輯部分我想我的字符串與編輯文本作爲HTML與評論的CSS樣式。 當我們將NSMutableAttributedString應用於某種風格時,它將刪除html標記和css風格。

任何技巧/技巧將幫助我達成解決方案。

+0

我沒有理解一切。你有一些例子,你如何應用效果? – Larme

+0

@Larme我的要求是當我編輯textview的內容,然後編輯內容標籤應該出現分別添加和刪除任何單詞。我可以通過應用屬性樣式來做到這一點,但我需要以HTML格式發佈編輯後的內容,因爲服務器需要HTML格式的內容。 –

回答

0
NSAttributedString *yourHTMLSourceCodeString = textView.attributedText; 
NSDictionary *documentAttributes = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}; 
NSData *htmlData = [yourHTMLSourceCodeString dataFromRange:NSMakeRange(0, yourHTMLSourceCodeString.length) documentAttributes:documentAttributes error:NULL]; 
NSString* body = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; 
+0

代碼應附有詳細描述,以及它爲什麼是正確的解決方案。 – sorak