节点遍历使用cheerio js

时间:2018-04-21 05:13:09

标签: jquery html cheerio

我有snekfetch

这样的(html代码)抓取
<div class="entry-content">
<h4>today's date etc etc</h4>
    <h3>category name 1</h3>
    <p>
        <img class="aligncenter" src="img_1.png" alt="" />
    </p>
    <div></div>
    <p>
        <img class="aligncenter" src="img_2.png" alt="" />
    </p>
    <div></div>
    <h4>today's date etc etc</h4>
    <h3>category name 2</h3>
    <p>
        <img class="aligncenter" src="img_3.png" alt="" />
    </p>
    <div></div>
    <h4>today's date etc etc</h4>
    <h3>category name 3</h3>
    <p>
        <img class="aligncenter" src="img_4.png" alt="" />
    </p>
    <div></div>
</div>

我使用cheerio的目的是提取img src,我设法提取img src但问题是,我需要将它们分类为名称,例如img_1.pngimg_2.png属于{ {1}}标记类别名称1,依此类推。

我会将它们存储在一个数组中,例如

<h3>
对于 name: category 1 src: img_1.png name: category 1 src: img_2.png 标记

下的img src,所有其他类别名称的

等等

来自snekfetch的这个结果也可以是随机的,这意味着类别名称1有时会有3-4个图像而不是2个可能的图像。

所以我想用cheerio来检测它们的动态,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

这个怎么样

Codable

我没有对此进行测试,但逻辑应该是相当不错的,因为不是我会很乐意帮助

编辑我创建了一个对象,其中的键是具有图片数组的类别,它更灵活,但您可以根据自己的喜好进行调整,或者只是询问是否卡住