2014-03-12 110 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']) 

...它的工作。