简单的HTML Dom无法访问第3级DIV元素

时间:2017-06-08 22:53:00

标签: php html simple-html-dom

我试图通过使用来自第三个DIV的data-gamename =“1x2”的属性来显示值2.11,以下代码来自原始来源。

<div class="games">==$0 
  <div class="wrap"> 
<div class="outcome" onclick="addBet(this)" id="outcome-225162629" data-gameid="61158022" data-outcomeid="225162629" data-gamename="1X2" data-eventname="Benevento Calcio - Carpi FC" data-eventcodeid="137" data-gamename="1X2">2.11</div>

从上面的代码,如果我想要它的检索值将工作良好,如果我想从它检索值也将工作得很好并使得做一个记录这第二个div是在那里的另一个div的第一个div在它的第二个div里面叫做我的问题从这里开始如果我想从中检索数据让我们说它会像魅力一样工作但是如果我改变属性就像上面的例子中说的那样它将无法工作,它只显示我尝试过的任何内容没有幸运的解决,因为上面的代码可以帮助我哪里错了?

这是检索值的代码

<?php 
include('simple_html_dom.php'); 
$html = file_get_html('yoururl'); 
foreach($html->find('div=[data-gamename="1X2"]') as $a){
echo $a->plaintext; 
echo nl2br('\n'); 
} 
?>

知道哪里错了?

1 个答案:

答案 0 :(得分:0)

我看到3个问题,首先是css是错误的,那里有一个额外的=。其次,simple_html_dom很旧,并不完全支持css。对于做得更好的图书馆,我建议this one。第三,为什么要打电话给你的div $result_listing.data.children | ForEach-Object data | Select-Object score, subreddit, title, url ?这令人困惑。

$a