两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種富文本編輯方法及系統(tǒng)的制作方法

文檔序號(hào):10488914閱讀:364來(lái)源:國(guó)知局
一種富文本編輯方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種富文本編輯方法及系統(tǒng)。所述方法包括以下步驟:(1)獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;(2)對(duì)于其中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象;(3)在編輯框中,依次顯示解析出的所有富文本對(duì)象;(4)在編輯框中插入或刪除富文本對(duì)象;(5)創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取處理后的編輯框中所有的富文本對(duì)象,對(duì)于其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相應(yīng)屬性加入到更新后的數(shù)據(jù)數(shù)組中。所述系統(tǒng)包括初始化模塊、解析模塊、呈現(xiàn)模塊、編輯模塊、返解析模塊。本發(fā)明能夠直觀展現(xiàn)編輯框內(nèi)的富文本編輯效果,所見(jiàn)即所得,大幅降低開(kāi)發(fā)門檻。
【專利說(shuō)明】
一種富文本編輯方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地,涉及一種富文本編輯方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前各種系統(tǒng)的編輯框,一般將不同格式的素材,如文本、圖片、和視頻在不同的 區(qū)域進(jìn)行編輯。例如需要插入文本時(shí),先插入文本框,在文本框內(nèi)對(duì)文本進(jìn)行編輯;需要插 入圖片時(shí),圖片作為一個(gè)獨(dú)立的編輯對(duì)象編輯。這樣開(kāi)發(fā)者對(duì)于不同對(duì)象要理解其后臺(tái)系 統(tǒng)的實(shí)現(xiàn)方式,才能實(shí)現(xiàn)富文本編輯,從而呈現(xiàn)多媒體效果。
[0003] 現(xiàn)有的技術(shù)實(shí)現(xiàn)富文本編輯,例如網(wǎng)頁(yè)開(kāi)發(fā),對(duì)開(kāi)發(fā)者的要求較高,編輯過(guò)程復(fù) 雜、不直觀。目前在ios平臺(tái)并沒(méi)有一種富文本編輯系統(tǒng),能通過(guò)統(tǒng)一的邏輯編輯不同格式 的素材。

【發(fā)明內(nèi)容】

[0004] 針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種富文本編輯方法及系 統(tǒng),其目的在于通過(guò)對(duì)不同類型的素材進(jìn)行在同一的編輯框中進(jìn)行編輯,由此解決現(xiàn)有的 系統(tǒng)富文本編輯方法操作復(fù)雜、開(kāi)發(fā)門檻高、編輯不直觀的技術(shù)問(wèn)題。
[0005] 為實(shí)現(xiàn)上述目的,按照本發(fā)明的一個(gè)方面,提供了一種富文本編輯方法,包括以下 步驟:
[0006] (1)初始化:獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;
[0007] (2)解析:對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富 文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象;所述富文本對(duì)象包括類型屬性,用于標(biāo)記所述數(shù) 據(jù)的類型;
[0008] (3)呈現(xiàn):在編輯框中,依次顯示步驟(2)解析出的所有富文本對(duì)象;
[0009] (4)編輯:在編輯框中插入或刪除富文本對(duì)象;
[0010] (5)返解析:創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取步驟(4)處理后的編輯框中所有的富文 本對(duì)象,對(duì)于其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相 應(yīng)屬性,加入到更新后的數(shù)據(jù)數(shù)組中。
[0011]優(yōu)選地,所述富文本編輯方法,其步驟(1)所述富文本編輯對(duì)象包括:文本富文本 對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、視頻富文本對(duì)象、以及超鏈接富文本對(duì)象。
[0012] 優(yōu)選地,所述富文本編輯方法,步驟(2)所述對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中 的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,具體為:
[0013] 對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),確定其類型并將類型值記錄 在所述富文本對(duì)象模型的類型屬性中,根據(jù)富文本對(duì)象類型屬性的值以及預(yù)先創(chuàng)建的類型 字典,在相應(yīng)類型的模型中記錄該數(shù)據(jù)。
[0014] 優(yōu)選地,所述富文本編輯方法,其步驟(2)所述類型字典用于記錄各富文本對(duì)象的 類型對(duì)應(yīng)的對(duì)象屬性。
[0015] 優(yōu)選地,所述富文本編輯方法,其步驟(2)所述各富文本對(duì)象的類型對(duì)應(yīng)的對(duì)象屬 性可集成系統(tǒng)提供的富文本對(duì)象模型的屬性。
[0016] 按照本發(fā)明的另一個(gè)方面,提供了一種富文本編輯系統(tǒng),包括:
[0017] 初始化模塊:用于獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;
[0018] 解析模塊:用于對(duì)所述原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì) 象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,提交給呈現(xiàn)模塊;所述富文本對(duì)象包括類型屬性,用于標(biāo) 記所述數(shù)據(jù)的類型;
[0019] 呈現(xiàn)模塊:用于在編輯框中顯示解析模塊解析出的所有富文本對(duì)象;
[0020] 編輯模塊:包括插入子模塊和刪除子模塊;所述插入子模塊,用于將插入對(duì)象加入 到所述數(shù)據(jù)數(shù)組中,并通過(guò)解析模塊解析,呈現(xiàn)模塊顯示在所述編輯框中;所述刪除子模 塊,用于取消被刪除對(duì)象在呈現(xiàn)模塊中的顯示狀態(tài);
[0021] 返解析模塊:用于創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取編輯框中所有的富文本對(duì)象,對(duì)于 其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相應(yīng)屬性,加入 到更新后的數(shù)據(jù)數(shù)組中。
[0022] 優(yōu)選地,所述富文本編輯系統(tǒng),其所述富文本編輯對(duì)象,包括文本富文本對(duì)象、表 情富文本對(duì)象、圖片富文本對(duì)象、視頻富文本對(duì)象、以及超鏈接富文本對(duì)象。
[0023] 優(yōu)選地,所述富文本編輯系統(tǒng),所述解析模塊對(duì)所述原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù) 據(jù)利用預(yù)先定義的富文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,具體為:
[0024] 對(duì)于原始數(shù)據(jù)中的每一個(gè)數(shù)據(jù),確定其類型并記錄在所述富文本對(duì)象模型的類型 屬性中,根據(jù)富文本對(duì)象類型屬性的值以及預(yù)先創(chuàng)建的類型字典,在相應(yīng)類型的模型中記 錄該數(shù)據(jù)。
[0025] 優(yōu)選地,所述富文本編輯系統(tǒng),其所述類型字典用于記錄各富文本對(duì)象的類型對(duì) 應(yīng)的對(duì)象屬性。
[0026] 優(yōu)選地,所述富文本編輯系統(tǒng),其所述各富文本對(duì)象的類型對(duì)應(yīng)的對(duì)象屬性可集 成系統(tǒng)提供的富文本對(duì)象模型的屬性。
[0027] 總體而言,通過(guò)本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,本發(fā)明提供的富 文本編輯方法及系統(tǒng)由于將不同類型的富文本采用統(tǒng)一的模型轉(zhuǎn)換成統(tǒng)一的富文本對(duì)象, 進(jìn)行統(tǒng)一的呈現(xiàn)和編輯,能夠直觀展現(xiàn)編輯框內(nèi)的富文本編輯效果,所見(jiàn)即所得,大幅降低 開(kāi)發(fā)門檻。
【附圖說(shuō)明】
[0028]圖1是本發(fā)明實(shí)施例1的流程不意圖;
[0029] 圖2是本發(fā)明實(shí)施例2的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要 彼此之間未構(gòu)成沖突就可以相互組合。
[0031] 本發(fā)明提供的富文本編輯方法,包括以下步驟:
[0032] (1)初始化:獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;
[0033] 所述富文本編輯對(duì)象,包括文本富文本對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、 視頻富文本對(duì)象、以及超鏈接富文本對(duì)象。
[0034] (2)解析:對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富 文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象。
[0035] 所述富文本對(duì)象模型(XXEditThemeModel)其包含一個(gè)屬性用于標(biāo)記所述富文本 對(duì)象的具體類型(style),根據(jù)富文本對(duì)象類型以及預(yù)先創(chuàng)建的類型字典,在相應(yīng)類型的模 型中記錄類型相應(yīng)屬性值。
[0036] 所述類型字典用于記錄各富文本對(duì)象的類型對(duì)應(yīng)的對(duì)象屬性,其中各各富文本對(duì) 象的類型對(duì)應(yīng)的對(duì)象屬性可集成系統(tǒng)提供的富文本對(duì)象模型的屬性,同時(shí)根據(jù)需要時(shí)添加 其他屬性。
[0037] 具體地,對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),確定其類型并將類型 值記錄在所述富文本對(duì)象模型的類型屬性中,根據(jù)富文本對(duì)象類型屬性的值以及預(yù)先創(chuàng)建 的類型字典,在相應(yīng)類型的模型中記錄該數(shù)據(jù)。
[0038]例如在iOS系統(tǒng)下,當(dāng)類型屬性為圖片時(shí),即style屬性為image,對(duì)于該對(duì)象取圖 片模型參數(shù):圖片地址(src)、高度(height)、寬度(width)記錄在另一個(gè)圖片模型 (XXImageAttachementl)中,所述圖片模型繼承自iOS系統(tǒng)提供的NSTextAttachement、增加 源地址屬性。
[0039] (3)呈現(xiàn):在編輯框中,依次顯示步驟(2)解析出的所有富文本對(duì)象;
[0040] (4)編輯:在編輯框中插入或刪除富文本對(duì)象。當(dāng)插入富文本對(duì)象時(shí):將插入內(nèi)容 利用所述富文本對(duì)象模型進(jìn)行解析,顯示在所述編輯框中;當(dāng)刪除富文本對(duì)象時(shí),取消被刪 除富文本對(duì)象的顯示。
[0041] (5)返解析:創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取步驟(4)處理后的編輯框中所有的富文 本對(duì)象,對(duì)于其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相 應(yīng)屬性,加入到更新后的數(shù)據(jù)數(shù)組中。
[0042] 本發(fā)明提供的富文本編輯系統(tǒng),包括:
[0043] 初始化模塊:用于獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;所述富文本編輯 對(duì)象,包括文本富文本對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、視頻富文本對(duì)象、以及超鏈 接富文本對(duì)象。
[0044] 解析模塊:用于對(duì)所述原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì) 象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,提交給呈現(xiàn)模塊。所述富文本對(duì)象包括類型屬性,用于標(biāo) 記所述數(shù)據(jù)的類型。
[0045] 具體地,所述解析模塊對(duì)于原始數(shù)據(jù)中的每一個(gè)數(shù)據(jù),確定其類型并記錄在所述 富文本對(duì)象模型的類型屬性中,根據(jù)富文本對(duì)象類型屬性的值以及預(yù)先創(chuàng)建的類型字典, 在相應(yīng)類型的模型中記錄該數(shù)據(jù)。
[0046] 所述富文本對(duì)象模型(XXEditThemeModel)其包含一個(gè)屬性用于標(biāo)記所述富文本 對(duì)象的具體類型(style),根據(jù)富文本對(duì)象類型以及預(yù)先創(chuàng)建的類型字典,在相應(yīng)類型的模 型中記錄類型相應(yīng)屬性值。
[0047]所述類型字典用于記錄各富文本對(duì)象的類型對(duì)應(yīng)的對(duì)象屬性,其中各富文本對(duì)象 的類型對(duì)應(yīng)的對(duì)象屬性可集成系統(tǒng)提供的富文本對(duì)象模型的屬性,同時(shí)根據(jù)需要時(shí)添加其 他屬性。
[0048]呈現(xiàn)模塊:用于在編輯框中顯示解析模塊解析出的所有富文本對(duì)象;
[0049] 編輯模塊:包括插入子模塊和刪除子模塊;所述插入子模塊,用于將插入對(duì)象加入 到所述數(shù)據(jù)數(shù)組中,并通過(guò)解析模塊解析,呈現(xiàn)模塊顯示在所述編輯框中;所述刪除子模 塊,用于取消被刪除對(duì)象在呈現(xiàn)模塊中的顯示狀態(tài);
[0050] 返解析模塊:用于創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取編輯框中所有的富文本對(duì)象,對(duì)于 其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相應(yīng)屬性,加入 到更新后的數(shù)據(jù)數(shù)組中。
[0051 ]以下為實(shí)施例:
[0052] 實(shí)施例1
[0053] 一種富文本編輯方法,基于iOS操作系統(tǒng)實(shí)現(xiàn),如圖1所示,包括以下步驟:
[0054] (1)初始化:獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;
[0055] 所述富文本編輯對(duì)象,包括文本富文本對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、 視頻富文本對(duì)象、以及超鏈接富文本對(duì)象。
[0056] (2)解析:對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富 文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象(XXEditThemeModel )。
[0057]預(yù)先創(chuàng)建的類型字典,如下:

[0060] 所述富文本對(duì)象模型(XXEditThemeModel)包括類型屬性,當(dāng)類型屬性,類型屬性 其值可為:文本、表情、圖片、視頻、超鏈接。各種類型轉(zhuǎn)換成統(tǒng)一富文本對(duì)象模型過(guò)程如下: [0061 ]對(duì)于文本對(duì)象(style = text),不需要?jiǎng)?chuàng)建新模型,富文本對(duì)象模型 (XXEditThemeModel),同時(shí)添加類型字典中內(nèi)容、顏色、字號(hào)屬性。
[0062]對(duì)于表情對(duì)象(s t y I e = e m 〇 j i ),取表情編號(hào)屬性,然后記錄在模型 EmotionAttachmentl 里面,EmotionAttachment 繼承自 NSTextAttachment 并添加以下屬性: 表情編號(hào)。由于繼承自NSTextAttachment,父類會(huì)有一個(gè)屬性image被繼承,可以記錄本地 的表情圖片。
[0063]對(duì)于圖片對(duì)象(style = image ),取圖片地址、高度、以及寬度屬性,然后記錄在模 型 XXImageAttachment 里面,XXImageAttachment繼承自 NSText Attachment并添加以下屬 性:圖片地址、高度、以及寬度。
[0064] 對(duì)于視頻對(duì)象(StyIe = Vide0),取視頻圖片地址、視頻流地址、視頻來(lái)源、以及安 全類型屬性,然后記錄在模型XXVideoAttachment里面,XXVideoAttachmentl繼承自 NSTextAttachment并添加以下屬性:視頻圖片地址、視頻流地址、視頻來(lái)源、以及安全類型。 [0065] 對(duì)于超鏈接對(duì)象(style = link),取網(wǎng)頁(yè)名稱、鏈接、以及安全類型屬性,然后記錄 在模型 XXUr IAttachment里面,XXUr IAttachment 繼承自 NSText Attachment并添加以下屬 性:網(wǎng)頁(yè)名稱、鏈接、以及安全類型。
[0066] (3)呈現(xiàn):在編輯框中,依次顯示步驟(2)解析出的所有富文本對(duì)象。
[0067] 技術(shù)上,富文本對(duì)象其實(shí)就是文本內(nèi)容,比字符串更為詳細(xì)記錄文本信息,拼接起 來(lái)可以通過(guò)這兩句關(guān)鍵代碼,給文本框賦值,展示出來(lái):
[0068] NSAttributedString^attachStr =
[0069] [NSAttributedStringattributedStringWithAttachment:富文本對(duì)象];
[0070] TextView.attributedText = attachStr ;
[0071 ]通過(guò)對(duì)這些Attachment進(jìn)行集成,并擴(kuò)展新屬性,就可以實(shí)現(xiàn)文本內(nèi)顯示"圖片" 這種簡(jiǎn)單的圖文混排邏輯。
[0072] (4)編輯:在編輯框中插入或刪除富文本對(duì)象。當(dāng)插入富文本對(duì)象時(shí):將插入內(nèi)容 利用所述富文本對(duì)象模型進(jìn)行解析,顯示在所述編輯框中;當(dāng)刪除富文本對(duì)象時(shí),取消被刪 除富文本對(duì)象的顯示。
[0073]可采用iOS原生的刪除邏輯,即直接取消顯示。本實(shí)施例采用以下刪除邏輯:對(duì)于 要?jiǎng)h除的對(duì)象進(jìn)行選中,可同時(shí)選定多個(gè)要?jiǎng)h除的對(duì)象,再執(zhí)行刪除邏輯,取消所有被選中 對(duì)象的顯示。
[0074] 插入邏輯,須創(chuàng)建對(duì)應(yīng)的富文本對(duì)象,計(jì)算光標(biāo)位置,在光標(biāo)位置按照步驟(3)的 方法,在編輯框中顯示所述對(duì)象。
[0075] (5)返解析:創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取步驟(4)處理后的編輯框中所有的富文 本對(duì)象,對(duì)于其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相 應(yīng)屬性,加入到更新后的數(shù)據(jù)數(shù)組中。
[0076] 實(shí)施例2
[0077] 本發(fā)明提供的富文本編輯系統(tǒng),如圖2所示,包括:
[0078] 初始化模塊:用于獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組;所述富文本編輯 對(duì)象,包括文本富文本對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、視頻富文本對(duì)象、以及超鏈 接富文本對(duì)象。
[0079] 解析模塊:用于對(duì)所述原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì) 象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,提交給呈現(xiàn)模塊。
[0080]對(duì)于原始數(shù)據(jù)中的每一個(gè)數(shù)據(jù),確定其類型。所述富文本對(duì)象模型 (XXEditThemeModel)其包含一個(gè)屬性用于標(biāo)記所述富文本對(duì)象的具體類型(styIe)。根據(jù) 富文本對(duì)象類型以及預(yù)先創(chuàng)建的類型字典,在相應(yīng)類型的模型中記錄類型相應(yīng)屬性值,從 而在相應(yīng)類型的模型中記錄該數(shù)據(jù)。
[0081]所述類型字典用于記錄各富文本對(duì)象的類型對(duì)應(yīng)的對(duì)象屬性,其中各富文本對(duì)象 的類型對(duì)應(yīng)的對(duì)象屬性可集成系統(tǒng)提供的富文本對(duì)象模型的屬性,同時(shí)根據(jù)需要時(shí)添加其 他屬性。所述類型字典具體如實(shí)施例1所示。
[0082]其中,文本類型模型,即富文本對(duì)象模型中拼接內(nèi)容、顏色、字號(hào)屬性;表情類型模 型,即富文本對(duì)象模型中拼接模型EmotionAttachmentl,所述模型EmotionAttachmentl繼 承自NSTextAttachment并添加以下屬性:表情編號(hào);所述圖片類型模型,即富文本對(duì)象模型 中拼接模型 XXImageAt tachment,XXImageAttachment 繼承自 NSTextAttachment 并添加以下 屬性:圖片地址、高度、以及寬度;視頻類型模型,即富文本對(duì)象模型中拼接模型 XXVideoAttachment,XXVideoAttachmentl 繼承自 NSTextAttachment 并添加以下屬性:視頻 圖片地址、視頻流地址、視頻來(lái)源、以及安全類型;所述超鏈接類型模型,即富文本對(duì)象模型 中拼接模型 XXUr IAttachmen t,XXUr IAttachment 繼承自 NSText Attachment并添加以下屬 性:網(wǎng)頁(yè)名稱、鏈接、以及安全類型。
[0083]呈現(xiàn)模塊:用于在編輯框中顯示解析模塊解析出的所有富文本對(duì)象。
[0084] 編輯模塊:包括插入子模塊和刪除子模塊;所述插入子模塊,用于將插入對(duì)象加入 到所述數(shù)據(jù)數(shù)組中,并通過(guò)解析模塊解析,呈現(xiàn)模塊顯示在所述編輯框中;所述刪除子模 塊,用于取消被刪除對(duì)象在呈現(xiàn)模塊中的顯示狀態(tài)。
[0085] 返解析模塊:用于創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取編輯框中所有的富文本對(duì)象,對(duì)于 其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相應(yīng)屬性,加入 到更新后的數(shù)據(jù)數(shù)組中。
[0086]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以 限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含 在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種富文本編輯方法,其特征在于,包括以下步驟: (1) 初始化:獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組; (2) 解析:對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本 對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象;所述富文本對(duì)象包括類型屬性,用于標(biāo)記所述數(shù)據(jù)的 類型; (3) 呈現(xiàn):在編輯框中,依次顯示步驟(2)解析出的所有富文本對(duì)象; (4) 編輯:在編輯框中插入或刪除富文本對(duì)象; (5) 返解析:創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取步驟(4)處理后的編輯框中所有的富文本對(duì) 象,對(duì)于其中每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相應(yīng)屬 性,加入到更新后的數(shù)據(jù)數(shù)組中。2. 如權(quán)利要求1所述的富文本編輯方法,其特征在于,步驟(1)所述富文本編輯對(duì)象包 括:文本富文本對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、視頻富文本對(duì)象、以及超鏈接富文 本對(duì)象。3. 如權(quán)利要求1所述的富文本編輯方法,其特征在于,步驟(2)所述對(duì)于步驟(1)獲取的 原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì) 象,具體為: 對(duì)于步驟(1)獲取的原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),確定其類型并將類型值記錄在所 述富文本對(duì)象模型的類型屬性中,根據(jù)富文本對(duì)象類型屬性的值以及預(yù)先創(chuàng)建的類型字 典,在相應(yīng)類型的模型中記錄該數(shù)據(jù)。4. 如權(quán)利要求3所述的富文本編輯方法,其特征在于,步驟(2)所述類型字典用于記錄 各富文本對(duì)象的類型對(duì)應(yīng)的對(duì)象屬性。5. 如權(quán)利要求4所述的富文本編輯方法,其特征在于,步驟(2)所述各富文本對(duì)象的類 型對(duì)應(yīng)的對(duì)象屬性可集成系統(tǒng)提供的富文本對(duì)象模型的屬性。6. -種富文本編輯系統(tǒng),其特征在于,包括: 初始化模塊:用于獲取存儲(chǔ)有富文本編輯對(duì)象的原始數(shù)據(jù)數(shù)組; 解析模塊:用于對(duì)所述原始數(shù)據(jù)數(shù)組中的每一個(gè)數(shù)據(jù),利用預(yù)先定義的富文本對(duì)象模 型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,提交給呈現(xiàn)模塊;所述富文本對(duì)象包括類型屬性,用于標(biāo)記所 述數(shù)據(jù)的類型; 呈現(xiàn)模塊:用于在編輯框中顯示解析模塊解析出的所有富文本對(duì)象; 編輯模塊:包括插入子模塊和刪除子模塊;所述插入子模塊,用于將插入對(duì)象加入到所 述數(shù)據(jù)數(shù)組中,并通過(guò)解析模塊解析,呈現(xiàn)模塊顯示在所述編輯框中;所述刪除子模塊,用 于取消被刪除對(duì)象在呈現(xiàn)模塊中的顯示狀態(tài); 返解析模塊:用于創(chuàng)建更新后的數(shù)據(jù)數(shù)組,獲取編輯框中所有的富文本對(duì)象,對(duì)于其中 每一個(gè)富文本對(duì)象,根據(jù)其類型按照預(yù)先創(chuàng)建的類型字典記載,提取其相應(yīng)屬性,加入到更 新后的數(shù)據(jù)數(shù)組中。7. 如權(quán)利要求6所述的富文本編輯系統(tǒng),其特征在于,所述富文本編輯對(duì)象,包括文本 富文本對(duì)象、表情富文本對(duì)象、圖片富文本對(duì)象、視頻富文本對(duì)象、以及超鏈接富文本對(duì)象。8. 如權(quán)利要求6所述的富文本編輯系統(tǒng),其特征在于,所述解析模塊對(duì)所述原始數(shù)據(jù)數(shù) 組中的每一個(gè)數(shù)據(jù)利用預(yù)先定義的富文本對(duì)象模型轉(zhuǎn)換為統(tǒng)一的富文本對(duì)象,具體為: 對(duì)于原始數(shù)據(jù)中的每一個(gè)數(shù)據(jù),確定其類型并記錄在所述富文本對(duì)象模型的類型屬性 中,根據(jù)富文本對(duì)象類型屬性的值以及預(yù)先創(chuàng)建的類型字典,在相應(yīng)類型的模型中記錄該 數(shù)據(jù)。9. 如權(quán)利要求8所述的富文本編輯系統(tǒng),其特征在于,所述類型字典用于記錄各富文本 對(duì)象的類型對(duì)應(yīng)的對(duì)象屬性。10. 如權(quán)利要求9所述的富文本編輯系統(tǒng),其特征在于,所述各富文本對(duì)象的類型對(duì)應(yīng) 的對(duì)象屬性可集成系統(tǒng)提供的富文本對(duì)象模型的屬性。
【文檔編號(hào)】G06F17/24GK105843787SQ201610172321
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年3月24日
【發(fā)明人】李佳祥
【申請(qǐng)人】武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
通州市| 唐山市| 英吉沙县| 莱芜市| 汽车| 平山县| 南川市| 济源市| 曲阳县| 高要市| 内丘县| 邵阳县| 马公市| 济南市| 武穴市| 浪卡子县| 壶关县| 嘉禾县| 施甸县| 石河子市| 阿拉善盟| 上犹县| 孙吴县| 凌源市| 诸暨市| 盘锦市| 兴隆县| 石家庄市| 榆树市| 肥乡县| 昌江| 佛坪县| 文水县| 天柱县| 武汉市| 招远市| 南昌市| 山阳县| 比如县| 雅江县| 原平市|