Преобразование строки в HTML-коды букв
-
При пост запросе на сервер нужно отослать в формате & #1046;& #1064;& #1038;& #1072; (поставил пробелы для нормального отображения) и т.д. Есть ли возможность преобразовать в самом басе?
Пробовал через js, вот таким кодом[[RANDOM_TEXT]].replace('А','А') [[RANDOM_TEXT]].replace('Б','Б') [[RANDOM_TEXT]].replace('В','В') [[RANDOM_TEXT]].replace('Г','Г') [[RANDOM_TEXT]].replace('Д','Д') [[RANDOM_TEXT]].replace('Д','Е') [[RANDOM_TEXT]].replace('Ж','Ж') [[RANDOM_TEXT]].replace('З','З') [[RANDOM_TEXT]].replace('И','И') [[RANDOM_TEXT]].replace('Й',Й) [[RANDOM_TEXT]].replace('К',К) [[RANDOM_TEXT]].replace('Л',Л) [[RANDOM_TEXT]].replace('М',М) [[RANDOM_TEXT]].replace('Н',Н) [[RANDOM_TEXT]].replace('О',О) [[RANDOM_TEXT]].replace('П',П) [[RANDOM_TEXT]].replace('Р',Р) [[RANDOM_TEXT]].replace('С',С) [[RANDOM_TEXT]].replace('Т',Т) [[RANDOM_TEXT]].replace('У',У) [[RANDOM_TEXT]].replace('Ф',Ф) [[RANDOM_TEXT]].replace('Х',Х) [[RANDOM_TEXT]].replace('Ц',Ц) [[RANDOM_TEXT]].replace('Ч',Ч) [[RANDOM_TEXT]].replace('Ш',Ш) [[RANDOM_TEXT]].replace('Щ',Щ) [[RANDOM_TEXT]].replace('Ъ',Ъ) [[RANDOM_TEXT]].replace('Ы',Ы) [[RANDOM_TEXT]].replace('Ь',Ь) [[RANDOM_TEXT]].replace('Э',Э) [[RANDOM_TEXT]].replace('Ю',Ю) [[RANDOM_TEXT]].replace('Я',Я) [[RANDOM_TEXT]].replace('а',а) [[RANDOM_TEXT]].replace('б',б) [[RANDOM_TEXT]].replace('в',в) [[RANDOM_TEXT]].replace('г',г) [[RANDOM_TEXT]].replace('д',д) [[RANDOM_TEXT]].replace('е',е) [[RANDOM_TEXT]].replace('ё',ё) [[RANDOM_TEXT]].replace('ж',ж) [[RANDOM_TEXT]].replace('з',з) [[RANDOM_TEXT]].replace('и',и) [[RANDOM_TEXT]].replace('й',й) [[RANDOM_TEXT]].replace('к',к) [[RANDOM_TEXT]].replace('л',л) [[RANDOM_TEXT]].replace('м',м) [[RANDOM_TEXT]].replace('н',н) [[RANDOM_TEXT]].replace('о',о) [[RANDOM_TEXT]].replace('п',п) [[RANDOM_TEXT]].replace('р',р) [[RANDOM_TEXT]].replace('с',с) [[RANDOM_TEXT]].replace('т',т) [[RANDOM_TEXT]].replace('у',у) [[RANDOM_TEXT]].replace('ф',ф) [[RANDOM_TEXT]].replace('х',х) [[RANDOM_TEXT]].replace('ц',ц) [[RANDOM_TEXT]].replace('ч',ч) [[RANDOM_TEXT]].replace('ш',ш) [[RANDOM_TEXT]].replace('щ',щ) [[RANDOM_TEXT]].replace('ъ',ъ) [[RANDOM_TEXT]].replace('ы',ы) [[RANDOM_TEXT]].replace('ь',ь) [[RANDOM_TEXT]].replace('э',э) [[RANDOM_TEXT]].replace('ю',ю) [[RANDOM_TEXT]].replace('я',я)
Выдаёт ошибку
[09:12:39] Поток №1 : SyntaxError: Parse error Номер строки:5 Во время выполнения скрипта { _sa(543544113); VAR_RANDOM_TEXT.replace('А',"А") VAR_RANDOM_TEXT.replace('Б','Б') VAR_RANDOM_TEXT.replace('В','В') VAR_RANDOM_TEXT.replace('Г',Г) VAR_RANDOM_TEXT.replace('Д',Д) VAR_RANDOM_TEXT.replace('Д',Е) и т.д
Спасибо.
-
-
Похоже на то. Только там посимвольно. Как вывести всю переменную?
-
Ну видимо по символьно...
https://learn.javascript.ru/string Длина length+Доступ к символам
или же
https://javascript.ru/forum/misc/43444-perebor-simvolov-v-stroke.html
-
[[RANDOM_TEXT]].replace(/[А-я]/g, function(str) { return '&#' + str.charCodeAt(0) });
-
@support спс
-
При пост запросе на сервер нужно отослать в формате & #1046;& #1064;& #1038;& #1072;
обычно в пост-гет запрос строка упаковывается отлично при помощи js
encodeURIComponent(str);