离子4解析并提取html页面

问题描述 投票:0回答:1

我正在使用离子4,我正试图找出一种从网站解析特定html页面的方法。我想从特定的表中提取数据到页面,并使用数据填充数组。我使用以下代码访问html页面。我找到了很多从json中提取数据但在html页面上提取数据的例子。我使用ionic-native / http访问页面。这是我的密码。请帮忙

import { Component } from '@angular/core';
import { map } from "rxjs/operators";
import { Observable } from 'rxjs/Observable';
import { HTTP } from '@ionic-native/http/ngx';

@Component({
  selector: 'app-tab2',
  templateUrl: 'tab2.page.html',
  styleUrls: ['tab2.page.scss']
})
export class Tab2Page {
   requestObject: any = null;
    public items:any;

  constructor(public http: HTTP) {
      this.loadData();
  }

  loadData(){
     let data:Observable<any>;
     data = this.http.get('https://www.example.com',{},{});

     console.log('my data: ', data);
  }
}

table :
<table cellpadding="2"> 
<tbody>
<tr><td bgcolor="#efefef" colspan="3"> <p><strong>ABC:</strong></p> <p><strong></strong></p> </td></tr>
<tr> <td>ABC-1 </td> <td><a title="ABC-1" href="xxxxxxx" target="_blank">Play</a></td> <td><a href="xxxxx">yyyyy</a></td> </tr>
 ...
</table>
angular html5 ionic4
1个回答
0
投票

为了从HTML页面中提取数据,您需要一个调用Cheerio的节点模块。我不确定这是否适用于离子,但这是一个非常好的库,用于从HTML页面中提取数据。

GitHub - cheeriojs / cheerio

© www.soinside.com 2019 - 2024. All rights reserved.