如何从其他网站获取数据

时间:2014-03-12 15:30:25

标签: php dom text

我正在建立一个网站,它将有一个用户页面,用户页面将是用户得分。我从其他网站获取该分数,但问题是如何做到这一点:如何从任何网站上的任何元素获取文本? 我想尝试this,但我不知道如何选择我需要文本的 th 因为整个表没有任何ID,只有一个类。你可以在代码中看到,我想要写出来的地方的文字:我需要这个

感谢。

<table class="profile" style="padding:0px; margin:0px;">
    <tr>
        <td valign="top" style="padding:0px; margin:0px;">
            <h3>TEXT</h3>
        </td>
        <td valign="bottom" align="right">
            TEXT</br>
            TEXT</br>
        </td>
    </tr>
    <tr>
        <td valign="top">
        <table class="score_stats">
            <tr><th>TEXT</th><th>   **I NEED THIS**   </th></tr>
            <tr><td>TEXT</td><td>NUMBER</td></tr>
            <tr><td>TEXT</td><td>NUMBER</td></tr>
            <tr><td>TEXT</td><td>NUMBER</td></tr>
            <tr><td>TEXT</td><td>NUMBER</td></tr>
            <tr><td>TEXT</td><td>NUMBER</td></tr>
       </table>
       </td>
    </tr>
</table>

2 个答案:

答案 0 :(得分:1)

  1. 以字符串或数组的形式获取页面的html代码 这里有很多选择&gt;&gt; How do I get the HTML code of a web page in PHP?
  2. 2.用一些简单的代码拆分你需要的那些字符串或东西,我知道你可以自己找到它

    希望这有帮助

    POOM

答案 1 :(得分:1)

经过一整天的尝试,我做到了这一点:

function getPlayerScore($url){
    libxml_use_internal_errors( true );
    $dom = new DOMDocument();
    $dom->loadHTMLFile( $url );
    $finder = new DOMXpath( $dom );
    $nodes = $finder->query( "//*[@class='score_stats']/tr" )->item(0)->nodeValue;
    $nodes = str_split($nodes, 11);
    return $nodes[1];
}

getPlayerScore($user['playercp'])

......它正在工作。