iOS富文本編輯器--高仿石墨文檔編輯圖文文章

實現(xiàn)再次編輯功能筆記。借鑒下面demo進(jìn)行修改孤里。(demo轉(zhuǎn)載自https://github.com/littleMeaning/SimpleWord

gitHub地址:GitHub - littleMeaning/SimpleWord: 模仿石墨文檔文檔編輯器妙蔗,使用原生代碼寫的富文本編輯器呆抑,支持字體宿刮、顏色設(shè)置互站,支持縮進(jìn),列表僵缺、checkbox胡桃,支持插入圖片等。 (*開發(fā)中)

  • 在LMWordViewController中添加對象方法磕潮,傳入編輯的html數(shù)據(jù)翠胰。
  • 獲取html數(shù)據(jù)中的圖片
- (NSArray *) getImageurlFromHtml:(NSString *) webString
{
    NSMutableArray * imageurlArray = [NSMutableArray arrayWithCapacity:1];
    
    //標(biāo)簽匹配
    NSString *parten = @"<img(.*?)>";
    NSError* error = NULL;
    NSRegularExpression *reg = [NSRegularExpression regularExpressionWithPattern:parten options:0 error:&error];
    
    NSArray* match = [reg matchesInString:webString options:0 range:NSMakeRange(0, [webString length] - 1)];
    
    for (NSTextCheckingResult * result in match) {
        
        //過去數(shù)組中的標(biāo)簽
        NSRange range = [result range];
        NSString * subString = [webString substringWithRange:range];
        
        
        //從圖片中的標(biāo)簽中提取ImageURL
        NSRegularExpression *subReg = [NSRegularExpression regularExpressionWithPattern:@"http://(.*?)\"" options:0 error:NULL];
        NSArray* match = [subReg matchesInString:subString options:0 range:NSMakeRange(0, [subString length] - 1)];
        NSTextCheckingResult * subRes = match[0];
        NSRange subRange = [subRes range];
        subRange.length = subRange.length -1;
        NSString * imagekUrl = [subString substringWithRange:subRange];
        
        //將提取出的圖片URL添加到圖片數(shù)組中
        [imageurlArray addObject:imagekUrl];
    }
    
    return imageurlArray;
}
  • 用把獲取到的圖片URL數(shù)組 替換一個個圖片地址的null值
-(void)handlerAllAttechmentWith:(NSAttributedString *)attributedString withimagesArr:(NSArray*)imageUrl;
{
    NSMutableArray *attachmentArr=[NSMutableArray array];
    NSRange effectiveRange = NSMakeRange(0, 0);
    while (effectiveRange.location + effectiveRange.length < attributedString.length) {
        NSDictionary *attributes = [attributedString attributesAtIndex:effectiveRange.location effectiveRange:&effectiveRange];
        NSTextAttachment *attachment = attributes[@"NSAttachment"];
        if (attachment) {
            [attachmentArr addObject:attachment];
        }
        effectiveRange = NSMakeRange(effectiveRange.location + effectiveRange.length, 0);
    }
    if (attachmentArr.count == imageUrl.count) {
    
        for (int i=0; i<attachmentArr.count; i++) {
    
            NSTextAttachment *att=attachmentArr[i];
            att.attachmentType = LMTextAttachmentTypeImage;
            att.userInfo=imageUrl[i];
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市自脯,隨后出現(xiàn)的幾起案子之景,更是在濱河造成了極大的恐慌,老刑警劉巖膏潮,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锻狗,死亡現(xiàn)場離奇詭異,居然都是意外死亡戏罢,警方通過查閱死者的電腦和手機屋谭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來龟糕,“玉大人桐磁,你說我怎么就攤上這事〗菜辏” “怎么了我擂?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缓艳。 經(jīng)常有香客問我校摩,道長,這世上最難降的妖魔是什么阶淘? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任衙吩,我火速辦了婚禮,結(jié)果婚禮上溪窒,老公的妹妹穿的比我還像新娘坤塞。我一直安慰自己,他們只是感情好澈蚌,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布摹芙。 她就那樣靜靜地躺著,像睡著了一般宛瞄。 火紅的嫁衣襯著肌膚如雪浮禾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音盈电,去河邊找鬼蝴簇。 笑死,一個胖子當(dāng)著我的面吹牛挣轨,可吹牛的內(nèi)容都是我干的军熏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼卷扮,長吁一口氣:“原來是場噩夢啊……” “哼荡澎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晤锹,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤摩幔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鞭铆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體或衡,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年车遂,在試婚紗的時候發(fā)現(xiàn)自己被綠了封断。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡舶担,死狀恐怖坡疼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衣陶,我是刑警寧澤柄瑰,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站剪况,受9級特大地震影響教沾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜译断,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一授翻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孙咪,春花似錦藏姐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捌臊。三九已至杨蛋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逞力。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工曙寡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寇荧。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓举庶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揩抡。 傳聞我的和親對象是個殘疾皇子户侥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355