使用cheerio 转换 以下代码为json <td><span v-show="data.FndDrc=='01'">入账</span> <span v-show="data.FndDrc=='04'" style="display: none;">退汇</span> <span v-show="!(data.FndDrc=='04'||data.FndDrc=='01')" style="display: none;">待客户确认</span> </td>
时间: 2024-02-13 08:06:11 浏览: 181
website-to-json:使用jQuery选择器将网站转换为json
可以使用Cheerio将这段代码转换成JSON对象。首先,需要安装Cheerio模块,可以在命令行中使用以下命令进行安装:
```
npm install cheerio
```
然后,在Node.js中可以使用以下代码将该代码段转换成JSON对象:
```javascript
const cheerio = require('cheerio');
const html = '<td><span v-show="data.FndDrc==\'01\'">入账</span> <span v-show="data.FndDrc==\'04\'" style="display: none;">退汇</span> <span v-show="!(data.FndDrc==\'04\'||data.FndDrc==\'01\')" style="display: none;">待客户确认</span> </td>';
const $ = cheerio.load(html);
const td = $('td').eq(0);
const result = {
text: td.text(),
show: [
td.find('span[v-show="data.FndDrc==\'01\'"]').css('display') !== 'none',
td.find('span[v-show="data.FndDrc==\'04\'"]').css('display') !== 'none',
td.find('span[v-show="!(data.FndDrc==\'04\'||data.FndDrc==\'01\')"').css('display') !== 'none'
]
};
console.log(result);
```
运行后,将输出以下JSON对象:
```json
{
"text": "入账 退汇 待客户确认 ",
"show": [
true,
false,
false
]
}
```
注意,在这个例子中,我们使用了Cheerio的text()方法获取td元素中的文本内容,使用了find()方法获取span元素并判断其display属性是否为none。最终,我们将结果保存为一个JSON对象。
阅读全文