Я печатаю строку <a href="..">some text</a>, <a href="..">some other text</a>
.Усекать текст, но сохранить html в javascript
Я хочу обрезать видимый текст, но сохраняя ссылку.
Если бы я просто сделал наивную подстроку, я бы испортил 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 в выходном тексте, а не на символе 20 на выходе html.
Рекомендуют показывая, что вы пробовали до сих пор, как он стоит у вас просто просят нас, чтобы написать вам код. – chazsolo
Я отредактировал свой вопрос – mortensen
Вам нужно будет выполнить подсчет символов и усечение перед отображением каждого значения в массиве. – chazsolo