有些(动态)网站的源代码不等于网站的outerHTML。例如,我感兴趣的网站的源代码是:
<table>
<tr>
<td class="tname-home logo-enable">
<span class="tname">
<span style="display: none" class="dw-icon ico">
</span>
<a href="#" onclick="window.open('/team/unics-kazan/rTWGEhHR'); return false;">Unics Kazan</a>
</span>
</td>
<td class="current-result">
<span class="scoreboard-divider">-
</span>
</td>
<td class="tname-away logo-enable">
<span class="tname"><a href="#" onclick="window.open('/team/maccabi-tel-aviv/nLuro05B'); return false;">Maccabi Tel Aviv</a>
<span style="display: none" class="dw-icon ico"> </span>
</span>
</td>
</tr>
</table>
正如您所看到的,这对应于游戏的“实时得分”。尽管如此,在此代码中,分数不会出现。只有“ - ”分为本地队和客队的得分。
如果我们看一下同一元素的outerHTML,我们会发现:
<table>
<tr>
<td class="tname-home logo-enable">
<span class="tname">
<span style="display: none" class="dw-icon ico" title="Advancing to next round">
</span>
<a href="#" onclick="window.open('/team/unics-kazan/rTWGEhHR'); return false;">Unics Kazan</a>
</span>
</td>
<td class="current-result">
<span class="r">
<span class="scoreboard">61
</span>
<span class="scoreboard-divider">-
</span>
<span class="scoreboard">63
</span>
</span>
</td>
<td class="tname-away logo-enable">
<span class="tname"><a href="#" onclick="window.open('/team/maccabi-tel-aviv/nLuro05B'); return false;">Maccabi Tel Aviv</a>
<span style="display: none" class="dw-icon ico" title="Advancing to next round"> </span>
</span>
</td>
</tr>
</table>
请注意,代码类似,但不相同,因为现在,实际分数是可见的(当时为61-63)。
问题是如何将网站的outerHTML存储到php字符串中,以便我可以使用它。功能:
file_get_contents("www.website.com")
将捕获第一个没有得分的代码......
如果您需要任何其他解释,请告诉我。解决这个问题对我来说非常重要。谢谢!