我获取了一个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,但是此代码失败了:
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"
[确定,您只需要更改文档上写的内容。是:
import { JSDOM } from 'jsdom';
const domm = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
console.log(domm.window.document.querySelector("p").textContent);
现在可以使用了....