0

有一些(动态)网站的源代码不等于网站的外层HTML。例如,我感兴趣的一个站点的源代码是:

            <table>
                <tr>
                    <td class="tname-home logo-enable">
                        <span class="tname">
                            <span style="display: none" class="dw-icon ico">&nbsp;
                            </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">&nbsp;</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">&nbsp;
                        </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">&nbsp;</span>
                     </span>
                </td>
             </tr>
           </table>

请注意,代码相似,但不相等,因为现在,实际得分是可见的(当时是 61-63)。

问题是如何将网站的 outerHTML 存储到 php 字符串中,以便我可以使用它。功能:

file_get_contents("www.website.com")

将捕获第一个没有分数的代码......

如果您需要任何其他解释,请告诉我。解决这个问题对我来说非常重要。谢谢!

4

0 回答 0