php - 无法使用 PHP Simple Html DOM 获取 html 属性
问题描述
我正在尝试从 eBay 列表中获取“已售”信息 - https://www.ebay.co.uk/itm/Box-With-Tail-Pipe-Rear-Back-Silencer-Fits-Citroen-C2-C3 -I-C3-Pluriel-GCN499/254292997729?hash=item3b350b3661:g:clEAAOSwnhldLB4J截图如下:
如您所见,我想在屏幕右上角获得 ,1 sold" 文本。我正在使用类 ,,vi-txt-underline" 来获取它,但是它不起作用。有谁知道如何使用其他属性或不同的东西来做到这一点?这是代码:
$sold = $html->find(".vi-text-underline", 0);
if($sold != null){
$item['sold'] = $sold->find("a", 0)->plaintext;
}else{
$item['sold'] = '';
["tag"]=>
string(4) "text"
["attr"]=>
array(0) {
}
["children"]=>
array(0) {
}
["nodes"]=>
array(0) {
}
["parent"]=>
*RECURSION*
["_"]=>
array(1) {
[4]=>
string(6) "1 sold"
以上是调试$sold
变量的一部分。
我正在使用数组 $item[] 因为我还在这部分代码之前搜索更多信息。
解决方案
获取页面内容
$content = file_get_contents($url);
找到你想要的
echo strpos($content,'1 已售出');
推荐阅读
- mono - 单声道结果中的 Web 服务调用“System.Net.WebException:请求超时”和“System.ObjectDisposedException:无法访问已处置的对象”
- kubernetes - 在 helm 中的 yaml 字符串序列中转义空格字符
- php - SOAP 请求与 SOAPClient 一起工作,但在 PHP 中不工作
- c# - WPF AvalonDock LayoutChanged 和 LayoutChanging MVVM
- mysql - 这些空格之间有什么区别?
- ios - 使用 SwiftUI 使列表滚动到底部
- swiftui - Background Color of Navigation View with List View
- javascript - 必需的关键字不适用于角度
- c - 使用 rtnetlink 监控路由变化时,如何获得新的路由指标?
- javascript - 如何从html表单获取价值到javascript