Javascript 获取无序列表简单html dom的错误在哪里
我正在尝试使用下面的PHP代码获取Javascript 获取无序列表简单html dom的错误在哪里,javascript,php,html,css,simple-html-dom,Javascript,Php,Html,Css,Simple Html Dom,我正在尝试使用下面的PHP代码获取,和,如果我从打印数据,该DIV中的所有数据都将打印出来,但如果我更改为上面提到的其中一个,则不会打印出任何数据,我不知道我哪里做错了,我已经尝试了很多方法,但问题仍然存在,我试过用DOM文档发生同样的事情,需要你的建议这让我发疯 <div class="app_content"> <ul class="js-events-container"> ::BEFORE <li class="single-event live"&g
,
和
,如果我从
打印数据,该DIV中的所有数据都将打印出来,但如果我更改为上面提到的其中一个,则不会打印出任何数据,我不知道我哪里做错了,我已经尝试了很多方法,但问题仍然存在,我试过用DOM文档发生同样的事情,需要你的建议这让我发疯
<div class="app_content">
<ul class="js-events-container">
::BEFORE
<li class="single-event live">...</li>
<li class="single-event live">...</li>
<li class="single-event live">...</li>
<li class="single-event live">...</li>
<li class="single-event live">
::before
//First DIV of li
<div class="single-event__code">
Event Code: <strong>96441</strong>
</div>
<div class="single-event__time">
<span class="score js-score">LIVE</span>
<span class="time js-timer"></span>
</div>
<div class="single-event__players">
<a href="/sportsbook/SOCCER/BRAZIL_SERIE_D/400953/">
AA Portuguesa RJ <span> v </span> Audax SP </a>
</div>
<div class="single-event__bets three markets">
<div class="single-event__bets__container js-bets-container">
<div class="single-event__bets__price">
1.02
</div><div class="single-event__bets__price">
81.00
</div><div class="single-event__bets__price">
101.00
</div></div>
<div class="single-event__bets__more">
<a href="/sportsbook/SOCCER/BRAZIL_SERIE_D/400953/" data-markets="+18">+
<span>+18</span></a></div>
</div>
::after
</li>
<li class="single-event live">...</li>
<li class="single-event live">...</li>
<li class="single-event live">...</li>
<li class="single-event live">...</li>
::AFTER </ul>
</div>
::之前
-
::之前
//第一组李
事件代码:96441
居住
1.02
81
101
::之后
::在
PHP代码
<strong>STAFF AT TOP</strong>
<?php
include('advanced_html_dom.php');
$html = file_get_html('https://www.mkekabet.com/sportsbook/SOCCER/');
$table = $html->find('.app__content', 0);
$links = $table->find('.js-events-container', 0);
$table2 = $links->find('.single-event live', 0);
$links2 = $table2->find('.single-event__code', 0);
echo $links2;
高层员工
首先,您似乎使用了错误的选择器
table2 = $links->find('.single-event live');
应该是
table2 = $links->find('.single-event.live');
因为单一事件
和实时
是同一元素上的类。它说的是解析错误:语法错误,意外的“=”
但是如果我试图通过修改这样的代码来打印$html=file\u get\u html('https://www.mkekabet.com/sportsbook/SOCCER/'); $table=$html->find('.app\uu content')$links=$table->find('.js事件容器');//表2=$links->find('.single-event.live')//links2=$table2->find('.single-event____代码');echo$表代码>它打印DIV@Sushanthare you there bro内的内容@Sushanthyu缺少一些$
s。这只是我在这里写问题时的一个键入错误,问题仍然存在@pguardiario您也使用了find错误:find($css,0)
->返回第一个元素。如果我更改第一个表上的索引号示例,并像$table=$html->find('.app\u content',0)
它是该索引编号的输出内容,但如果echo
则$links
即使我更改索引编号,它也不会输出任何内容,有趣的是,如果我想输出$table2
和$links2
它说的是致命错误:调用成员函数find()在非对象上
这是否意味着它们不被识别或我被误解,为什么它会做出这样的反应:-(