2014-03-12 138 views
1

我正在創建一個網站,它將有一個用戶頁面,其中將用戶評分。我從另一個網站獲得這個分數,但問題是如何做到這一點:如何從任何網站上的任何元素獲取文本? 我想嘗試this但我不知道如何選擇我從中需要文本,因爲整個表沒有任何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> 

回答

1
  1. 獲取網頁的HTML代碼,在字符串或陣列 這裏的許多選擇>>How do I get the HTML code of a web page in PHP?

2.Split那些你需要用一些簡單的代碼串或東西,我知道你也可以自己找到它

希望這有助於

POOM

+0

嗯,我不能說我明白這一點,因爲我是PHP的入門者。你可以給我一個例子嗎? –

+0

我需要你正在使用的網址,我可以擁有它,因爲有很多方法,我可以爲你選擇最好的 –

+0

我做了一件事(你可以在我的答案中看到它),它工作。不管怎麼說,還是要謝謝你。 –

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']) 

...它的工作。