2009-05-07 5 views
0

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

Есть ли прочь, чтобы сделать это, что это лучше, чем в HTML декодировать строку, усечения и кодировать снова?

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

ответ

1

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

Написание функции обрезки строки, поддерживающей HTML, похоже на неправильный подход.

+0

Согласен. Я просто надеялся, что есть какая-то отличная функция JavaScript или трюк, чтобы сделать это, потому что это похоже на достаточно общую задачу. Я этот подход достаточно прост, чтобы любой трюк выполнял столько же или больше. –