我正在打印一個字符串<a href="..">some text</a>, <a href="..">some other text</a>
。截斷文本但在javascript中保留html
我想截斷可見文本,但保持鏈接。
如果我只是做了一個天真的子字符串,我會搞砸HTML。
我想確保只顯示100個字符,但如果字符串的最後一部分是,例如,<a hre
,那麼這也應該被剝離。
編輯
我已經試過
arr = ['some text', 'some other text', 'some third text'];
output = arr.map(el => '<a href="#">' + el + '</a>').join(', ');
// print
console.log(output.substr(0, 20))
但是這會切斷HTML輸出
<a href="#">some tex
但我想它來計算出的字符數,而不是有多少字符被用來顯示輸出。
因此,如果顯示的輸出是some text, some other text, some third text
,我希望它在輸出文本中的字符20而不是html輸出中的字符20中將其剪掉。
推薦顯示到目前爲止你已經嘗試過的東西,因爲它代表你只是要求我們寫你的代碼。 – chazsolo
我已編輯我的問題 – mortensen
在映射數組中的每個值之前,您將必須執行字符計數和截斷。 – chazsolo