как усечь кодированный HTML без усечения закодированных символов, используя JavaScript
-
08-07-2019 - |
Вопрос
Мне нужно написать некоторый клиентский javascript для веб-страницы, который будет обрезать текст внутри div, когда вызывается событие onclick для кнопки (цель кнопки состоит в том, чтобы пользователи могли переключать отображаемый текст между завершенными и усеченные версии). В тексте не будет тегов HTML, но могут быть символы в кодировке HTML, такие как " и &
Можно ли сделать это лучше, чем HTML-декодирование строки, усечение и повторное кодирование? Р>
Похоже, что это может быть довольно распространенной задачей, которая была выполнена ранее. У меня нет такого опыта работы с JavaScript, поэтому я не знаю, есть ли лучший способ сделать это с помощью JavaScript, чем кодирование / декодирование. Р>
Решение
Декодирование, усечение и кодирование имеют смысл. После декодирования информация в строке нормализуется для задачи.
Написание функции усечения строк с поддержкой HTML кажется неправильным подходом.