Есть некоторые (динамические) веб-сайты, где исходный код не равен externalHTML сайта. Например, исходный код интересующего меня сайта:
<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>
Как видите, это соответствует «живому счету» игры. В этом коде, тем не менее, оценка не отображается. Только «-», который делит счет местной команды и команды гостей.
Если мы посмотрим на externalHTML этого же элемента, мы найдем это:
<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 на тот момент).
Вопрос в том, как я могу сохранить externalHTML сайта в строку php, чтобы я мог с ней работать. Функция:
file_get_contents("www.website.com")
захватил бы первый код, который не имеет оценки …
Если вам нужно другое объяснение, пожалуйста, дайте мне знать. Для меня очень важно решить эту проблему. Спасибо!
Задача ещё не решена.
Других решений пока нет …