Декодировать / Unescape Unicode сценарии Google App - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в декодировании, поэтому я не могу декодировать ответ ниже при использовании UrlFetchApp.

Ниже приведена функция, которую я использую для извлечения данных, но получаю значения в Unicode, которые мне нужно декодировать.Любая функция, которую я могу использовать, чтобы декодировать это?

function scrap() {

  var url = UrlFetchApp.fetch("https://immi.homeaffairs.gov.au/visas/working-in-australia/skillselect/invitation-rounds");
  var elements =/id="ctl00_PlaceHolderMain_PageSchemaHiddenField_Input" (.*?)\/>/gim;

  var x = url.getContentText().match(elements);

  Logger.log(x);

}

1 Ответ

0 голосов
/ 21 ноября 2018

Хотя я не уверен, что это лучший способ, как насчет этой модификации?

Модифицированный скрипт:

function scrap() {
  var url = UrlFetchApp.fetch("https://immi.homeaffairs.gov.au/visas/working-in-australia/skillselect/invitation-rounds");
  var elements =/id="ctl00_PlaceHolderMain_PageSchemaHiddenField_Input" (.*?)\/>/gim;
  var x = url.getContentText().match(elements);

  var res = unescape(x[0].replace(/\\u/g, "%u")); // Added

  Logger.log(res)
}

Результат:

Когда выше модифицированоВ качестве примера используется скрипт, значения которого конвертируются следующим образом.

С:
\u003cp\u003eThe table below shows the number of invitations issued in the SkillSelect invitation round on 11 September 2018.\u003c/p\u003e\n\n\u003ch3\u003eInvitations issued on 11 September 2018\u003c/h3\u003e\n\n
Кому:
<p>The table below shows the number of invitations issued in the SkillSelect invitation round on 11 September 2018.</p>\n\n<h3>Invitations issued on 11 September 2018</h3>\n\n

Ссылки:

Если я неправильно понял ваш вопрос, извините.

...