Программирование > JavaScript & JScript

Вывод специальных символов в OPTION

<< < (2/2)

virka:
Первое, что приходит в голову, если действительно есть необходимость использовать спец.символы программно - пропускать вставляемые значения через функцию-перекодировщик. У JavaScript я такой не знаю (хотя очень может быть, что она в том или ином виде есть, встроенная или надстроенная).
Пишите сами такую функцию, лучше в отдельном файле, вешаете значения, которые нужно конвертировать, на switch (писанины много, но если есть смысл, можно ее один раз и сделать), и всякий раз, когда Вам это будет нужно, вставляете сей скрипт в страницу и конвертируете своей функцией
optionText = myConvert(optionText);
Вполне вероятно, что есть решение поумнее.

alm:
Судя по всему JavaScript Guide раздел "Values, Variables, and Literals" никто не читал.

Короче говоря юникодовские коды в JavaScript строках представляются с помощью \\uXXXX, где XXXX это значение в шестнадцатиричном виде.

Так как — это тоже ссылка на символ в юникоде только в десятиричном виде, то переведя в шестнадцатиричный вид 8212 имеем 2014.

В итоге решение
var optionText="\\u2014";

Если входные данные именно в виде —, то я думаю написать функцию распарсивающую эти строки и заменяющие последовательности  &#YYYY; на \\uXXXX - это не проблема.

alm:
:)

В предыдущем сообщении все нормальные последовательности типа &#YYYY; появились как символ. Вообщем там где написано длинное тире это значит &#YYYY; где YYYY - это 8212

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии