Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Как перевести в нормальные русские буквы HTML код вида А
-
Если думать совсем лень, то вот...
var str='СУХОПУТНОЕ ЖИВОТНОЕ'; str=str.replace(/&\s?#(\d+);?/g,function(a,b,){return String.fromCharCode(b)}); log(str); -
@denis_krsk said in Как перевести в нормальные русские буквы HTML код вида А:
Если думать совсем лень, то вот...
var str='СУХОПУТНОЕ ЖИВОТНОЕ'; str=str.replace(/&\s?#(\d+);?/g,function(a,b,){return String.fromCharCode(b)}); log(str);А можно это сделать как пример БАС? Ибо я и так и эдак вставляю этот код в БАС а мне только ошибку пишет.
-
@Samael_96 У него в коде одна лишняя запятая
Вот так будет работать:var str='СУХОПУТНОЕ ЖИВОТНОЕ'; str=str.replace(/&\s?#(\d+);?/g,function(a,b){return String.fromCharCode(b)}); log(str); -
@fox Даже с лишней запятой работает. Я ее видел, но не стал исправлять, так как она роли не играет
@Samael_96 Это через выполнить код надо использовать
-
@denis_krsk said in Как перевести в нормальные русские буквы HTML код вида А:
@fox @Samael_96 Даже с лишней запятой работает. Я ее видел, но не стал исправлять, так как она роли не играет
[15:54:53] Поток №1 : SyntaxError: Parse error во время выполнения действия 193024003А без запятой норм.
-
Спасибо всем, вроде работает.
тут проект, в басе, кому надо 0_1530619117551_html.xml -
@Samael_96 Название темы:

Тебе написали 2 способа решения:
@fox said in Как перевести в нормальные русские буквы HTML код вида А:
@Samael_96 Можно ещё через unescape()
[[TOST]] = unescape("СУХОПУТНОЕ ЖИВОТНОЕ") log([[TOST]])Вот тема, в которой это же обсуждали.
@denis_krsk said in Как перевести в нормальные русские буквы HTML код вида А:
Если думать совсем лень, то вот...
var str='СУХОПУТНОЕ ЖИВОТНОЕ'; str=str.replace(/&\s?#(\d+);?/g,function(a,b,){return String.fromCharCode(b)}); log(str);
У тебя всё получилось, судя по сообщению:
@samael_96 said in Как перевести в нормальные русские буквы HTML код вида А:
Спасибо всем, вроде работает.
тут проект, в басе, кому надо 0_1530619117551_html.xml
А час назад ты задаёшь вопрос:
Теперь осталось только Hex Code: типа & #x410; (Unicode Hex Character Code & #x410;) - это буква большая А
Теперь внимание на название темы..
Если всё равно не понятно.. вот скрипт..
-
@fox said in
Блин, вот такие символы & #1057; этот код
str=str.replace(/&\s?#(\d+);?/g,function(a,b,){return String.fromCharCode(b)});
переводит. А вот такие & #x410 это именно Hex Code, не переводит, вернее преобразует в кракозябры
В Вашем последнем скрипте в логе на экране отображается нормально, а вот в записе лога вот это & #x410 показывает, и в переменной та же & #x410 петрушка.
Чьерт. Мне уже даже не для дела, а чисто гипотетически интересно можно это сделать или нет. Я так понимаю что именно с Hex Code проблема, я не могу найти в гугле как его преобразовать.
Короче, всем спасибо что приняли участие, в этом нелегком деле, все равно было много полезной инфы.
-
переводит. А вот такие & #x410 это именно Hex Code, не переводит, вернее преобразует в кракозябры
-
@fox said in Как перевести в нормальные русские буквы HTML код вида А:
переводит. А вот такие & #x410 это именно Hex Code, не переводит, вернее преобразует в кракозябры
вот это с этим кодом & #1055; (пробел между & #) работает, но оно и работало, 10 постов назад, а вот с этим Hex Code & #x410; (пробел между & #) нет.
-
АААААААААААА -