Преобразование строки в 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


  • administrators

    @bms.java

    [[RANDOM_TEXT]].replace(/[А-я]/g, function(str) { 
        return '&#' + str.charCodeAt(0) 
    });
    


  • @support спс



  • При пост запросе на сервер нужно отослать в формате & #1046;& #1064;& #1038;& #1072;

    обычно в пост-гет запрос строка упаковывается отлично при помощи js

    encodeURIComponent(str);