php xpath-选择不包含字符串的确定div

时间:2019-02-11 10:33:10

标签: php dom xpath

在某些情况下,我尝试从网址中抓取/抓取某些内容。

这里是f.e.网址:https://www.google.com/shopping/product/9466886265596377945?prds=scoring:tps

所以现在我尝试获取卖方名称加总价。

我抓住的卖方名称(没有卖方链接): $seller = $xpath->query('//td/span/a/text()');

我使用的总价: $tprice = $xpath->query('//td[@class="os-total-col"]');

到目前为止,此方法效果很好,但即使在Google工作数小时后,我仍然有2个问题可以解决。

1问题:我不想抓住来自ebay的卖家。所以我尝试了:

$seller = $xpath->query('//td/span/a[not(contains(text(), '(eBay)'))]'); $seller = $xpath->query('//td/span/a[not(text()[contains(., '(eBay)')])]');

但这两种方法都只给我一个白页。我还尝试了一些与Web不同的语法,但是什么也不想工作。我是否有办法让没有ebay的家伙和maybie的卖家,甚至没有卖方链接?

2问题:有什么方法或最好的方法来保存我的结果,以便卖方和他的价格是一个单位,可能是一个数组?!

目前,我正在使用:

foreach ($seller as $val) { echo $dom->saveXML($val);// }

foreach ($tprice as $val) { echo $dom->saveXML($val);// or }

但是这种方法不能很好地工作,因为卖方与其总价之间没有联系。因此,很难用生成表或将其插入mysql数据库的结果来处理。

事先打招呼和礼貌:)

0 个答案:

没有答案