как усечь кодированный HTML без усечения закодированных символов, используя JavaScript

StackOverflow https://stackoverflow.com/questions/835604

Вопрос

Мне нужно написать некоторый клиентский javascript для веб-страницы, который будет обрезать текст внутри div, когда вызывается событие onclick для кнопки (цель кнопки состоит в том, чтобы пользователи могли переключать отображаемый текст между завершенными и усеченные версии). В тексте не будет тегов HTML, но могут быть символы в кодировке HTML, такие как " и &

Можно ли сделать это лучше, чем HTML-декодирование строки, усечение и повторное кодирование?

Похоже, что это может быть довольно распространенной задачей, которая была выполнена ранее. У меня нет такого опыта работы с JavaScript, поэтому я не знаю, есть ли лучший способ сделать это с помощью JavaScript, чем кодирование / декодирование.

Это было полезно?

Решение

Декодирование, усечение и кодирование имеют смысл. После декодирования информация в строке нормализуется для задачи.

Написание функции усечения строк с поддержкой HTML кажется неправильным подходом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top