有一种解析字符串并在corvid wix中使用querySelector吗?

问题描述 投票:0回答:2

我获取了一个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);

但是我在corvid中没有找到DOMParser或任何DOM请求。是否有任何东西可以从html页面获取值?

谢谢。

jsdom wixcode corvid
2个回答
0
投票

嗯,我尝试了jsdom,但是此代码失败了:

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

0
投票

[确定,您只需要更改文档上写的内容。是:

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

现在可以使用了....

© www.soinside.com 2019 - 2024. All rights reserved.