Я использую следующую функцию для обрезания текста, который имеет кнопку "read more"
рядом с ней.Усечение текста в javascript исключая элементы html
truncateText: function (string, targetCharacterLength) {
var length = string.length;
if (length < targetCharacterLength) {
return (string)
} else {
var shortenedString = string.slice(0, targetCharacterLength);
shortenedString = shortenedString.slice(0,shortenedString.lastIndexOf(' ')) + '... ';
return shortenedString
}
}
Так что проблема у меня есть с <a>
тегами внутри текста. Если он запускается непосредственно перед кнопкой "read more"
, функциональность кнопки ломается.
Это то, что я вижу, когда я инспектировать элемент на текст, где <a>
тег начинается непосредственно перед "..."
< a... < a="" href="#" class="more" > Read More < /a...>
Кто-нибудь есть идеи о том, как я могу решить эту проблему? Я не могу использовать плагины.
Благодаря
Хотят сохранить ссылки как ссылки в усеченной строке? Если это не имеет значения, вы можете отправить эту строку в виде обычного текста в функцию. –
Это может быть то, что вы ищете: https://www.npmjs.com/package/htmlsave – Martijn