我在腳本代碼中有以下輸入代碼,它就像一個字串
輸出應在下面作為 JSON 物件并提取標志和首選項物件。需要使用正則運算式或任何其他方式的解決方案
標志 = {“onFlag”:真,“offFlag:假} 偏好 = {“onPreference”:真,“offPreference:假}
uj5u.com熱心網友回復:
您可以使用正則運算式提取腳本標簽內的資料,然后決議 javascript 中的內容以生成 JSON。
const regex = /<script[^>] >(.*?)<\/script>/gs;
const str = `<script type="text/javascript">
window.__getRoute__=function() {
console.log('hi');
}
window.__LOADED_STATE__ = {
"context": {
"flags": {"onFlag": true, "offFlag": false},
"Preference": {"onPreference": true, "offPreference": false}
}
}
</script>`;
const m = regex.exec(str);
const json = new Function('var window={}; ' m[1] ' return window.__LOADED_STATE__')();
console.log(json.context.flags);
console.log(json.context.Preference);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512804.html
上一篇:從物件陣列中提取元素值
下一篇:更改具有條件的物件陣列中的所有值
