【问题标题】:How can I change this?我怎样才能改变这个?
【发布时间】:2019-11-02 11:41:52
【问题描述】:

我们想要制作 API 代码。 这是我的代码:

这是使用以下代码的显示。网址:https://goldmasterid.000webhostapp.com/G2G/index1.php

 <?php
include('simple_html_dom.php');

$url = 'https://www.g2g.com/wow-us/gold-2299-19249?&server=30805&faction=543&sorting=price@asc';
//masuk ke web html
$html = file_get_html($url);
//cari rate harga

foreach($html->find('a[class^="seller__name"]') as $a) {
    echo $a->innertext.'<br />';
}

foreach($html->find('span[data-ppu]') as $span) {
    echo $span->innertext.'<br />';
}
?>

上述代码的结果如下:

这是我想要的例子:

例如像上面的ss 我们如何编写代码? 请帮忙。

【问题讨论】:

  • 我没有看到你调用任何 API,你正在抓取网站
  • 是的,先生,我正在抓取网站

标签: php html web-scraping


【解决方案1】:

先将值添加到数组中,最后循环遍历它。

 <?php
include('simple_html_dom.php');

$url = 'https://www.g2g.com/wow-us/gold-2299-19249?&server=30805&faction=543&sorting=price@asc';
//masuk ke web html
$html = file_get_html($url);
//cari rate harga

$atags = [];
$spanTags = [];

foreach($html->find('a[class^="seller__name"]') as $a) {
    $atags[] = $a->innertext;
}

foreach($html->find('span[data-ppu]') as $span) {
    $spanTags[] = $span->innertext;
}

for ($i = 0, $lenght = count($atags); $i < $lenght; $i++) {
  echo $atags[$i] . '<br>';
  echo $spanTags[$i] . '<br><br>';
}
?>

或者检查值是否在父 div 或元素中,用简单的 html dom 抓住父元素,然后获取 2 个值。

【讨论】:

  • 怎么样?我不知道如何改变,请帮助
  • 我写的例子会给你你在问题中提到的结果。将我的代码与您的代码进行比较并尝试一下,如果您不理解我的更改,请告诉我您不理解的部分
  • 应该是这样的i.ibb.co/XSsJWjp/image.png我不知道如何编辑该代码,请帮助
猜你喜欢
  • 1970-01-01
  • 2022-10-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 2022-07-07
相关资源
最近更新 更多