目前在用編輯器simditor,現(xiàn)在的一個需求是要給這個編輯器加一個字?jǐn)?shù)限制。能實時獲取到當(dāng)前編輯器內(nèi)的value,例如:<p style="font-size=14px">123456</p>假如我限制五個字?jǐn)?shù)的話,截斷之后應(yīng)為:<p style="font-size=14px">12345</p>統(tǒng)計字?jǐn)?shù)很簡單,只需要過濾掉標(biāo)簽,然后看過濾后的文本的長度就可以了。但是在截斷帶有標(biāo)簽文本就犯難了,我該怎樣準(zhǔn)確又快捷的找到應(yīng)該截斷的位置呢?曾經(jīng)想到過一種取捷徑的方法。就是在每次編輯器內(nèi)值改變的時候(onValueChange)與改變之前的值(currentValue)進(jìn)行對比,如果有更改之后,就進(jìn)行正則去掉標(biāo)簽計算長度,若超過長度則將原來的值(currentValue)重新賦值給編輯器。但是這個捷徑在后來遇到了很多坑…… 首先他如果粘貼文字到超過限制字?jǐn)?shù)的話,這段文字是粘不上的。我目前已經(jīng)沒有除了截取對應(yīng)位置之后文字之外其他的方法。懇請各位大佬幫幫忙…… 按照一樓的提示我查了一下uEditor的maximumWords,發(fā)現(xiàn)在官網(wǎng)的演示上,他只是在右下角提示了字?jǐn)?shù)統(tǒng)計,在超過限制的時候給了一個警告…… 并沒有截斷這個操作。再次陷入尷尬Here is the code.
富文本編輯器帶有標(biāo)簽文字,限制字?jǐn)?shù)后多余文字截斷的問題
慕容3067478
2018-12-14 13:14:25