Есть ли способ разобрать строку и использовать querySelector с Corvid WIX? - PullRequest
0 голосов
/ 29 апреля 2020

Я извлек страницу html в виде строки и хотел бы получить текст между тегами и получить значение из ключа json. В javascript это работает: например, если строка:

<!doctype html>
<html lang="fr-FR">
  <head>
    <script>
      window.changeTargetingData = {
                "petition":{
                      "id":"19197290",
                       "signatureCount":{"total":323030,"displayed":323030}
                           }
                  };
 </script>
  </head>
</html>

Это дает мне то, что я хочу в javascript:

const doc = new DOMParser().parseFromString(textResponse, 'text/html');
const script = doc.querySelector('script');
const objJSON = script.textContent.match(/window.changeTargetingData = ([^]+);/)[1];
const obj = JSON.parse(objJSON);
console.log(obj.petition.signatureCount.total);

, но я не сделал найти DOMParser или любые запросы DOM в Corvid. Есть ли что-нибудь, чтобы получить значение со страницы html?

Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2020

ОК, вам просто нужно изменить написанное на do c. Это:

import { JSDOM } from 'jsdom';
const domm = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
console.log(domm.window.document.querySelector("p").textContent); 

и теперь это работает ....

...