【问题标题】:Parsing on node js with cheerio (JQuery API)使用cheerio(JQuery API)解析节点js
【发布时间】:2018-05-15 09:07:02
【问题描述】:

我正在尝试废弃网站。

我想废弃版本 (2.5.1),但我不知道如何只废弃没有 href="<a title= 的版本。

<div class="box-title">All Versions</div>

<div class="row" style="margin-left: 2%; margin-right: 2%;">
    <table class="striped" style="margin-left: auto; margin-right: auto;">
        <tbody>
            <tr><td><a title="download Ultimate Ninja Blazing 2.5.1 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-05-08.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/4_com.bandainamcoent.narutoblazingna_2018-05-08.apk/">2.5.1</a></td><td>May 8, 2018</td></tr>
            <tr><td><a title="download Ultimate Ninja Blazing 2.5.0 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-04-30.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/5_com.bandainamcoent.narutoblazingna_2018-04-30.apk/">2.5.0</a></td><td>April 30, 2018</td></tr>
        </tbody>
    </table>
</div>

我还想知道如何从网站页面为我的 Cheerio 获取所有 &lt;/tr&gt;&lt;tr&gt;

结果应该看起来像这个样本:)

{ version: '2.5.1' },
{ version: '2.5.0' }

我的解析代码:

const row = $('.row');
const version = row.info('tr').find('td').eq(1);

console.log(row);
console.log(version);

const fields = {
    row,
    version
};

感谢大家的帮助:)

【问题讨论】:

    标签: javascript jquery node.js request cheerio


    【解决方案1】:

    这是一个工作示例

    我希望这是你想要的。

    const row = $('.row');
    const version = [];
    
    row.find('tr').each(function (i, e) {
      version.push({"version": $(this).find("td a[title^='download']").text()});
    });
    
    console.log(version);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <div class="box-title">All Versions</div>
    
    <div class="row" style="margin-left: 2%; margin-right: 2%;">
      <table class="striped" style="margin-left: auto; margin-right: auto;">
        <tbody>
          <tr>
            <td><a title="download Ultimate Ninja Blazing 2.5.1 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-05-08.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/4_com.bandainamcoent.narutoblazingna_2018-05-08.apk/">2.5.1</a></td>
            <td>May 8, 2018</td>
          </tr>
          <tr>
            <td><a title="download Ultimate Ninja Blazing 2.5.0 apk " onclick="ga('send', 'event', 'button', 'download_ver', 'com.bandainamcoent.narutoblazingna_2018-04-30.apk');" href="/download-app/com.bandainamcoent.narutoblazingna/5_com.bandainamcoent.narutoblazingna_2018-04-30.apk/">2.5.0</a></td>
            <td>April 30, 2018</td>
          </tr>
        </tbody>
      </table>
    </div>

    【讨论】:

    • 谢谢兄弟!这是工作 ! :)你真的救了我)
    猜你喜欢
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    相关资源
    最近更新 更多