有一些(动态)网站的源代码不等于网站的外层HTML。例如,我感兴趣的一个站点的源代码是:
<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")
将捕获第一个没有分数的代码......
如果您需要任何其他解释,请告诉我。解决这个问题对我来说非常重要。谢谢!