2014-09-13 24 views
0

我想從一個網站,它的代碼是這樣寫的提取數據:Php_simple_html_dom桌子上

... 
<tr> 
    <td class="something1"><a class="whatever" href="#">NAME</a>&nbsp;</td> 
    <td class="something2">DATA</td> 
    <td class="something3">NUMERIC DATA</td> 
</tr> 
... 

特別是,我有我的NAME名單從我的MySQL數據庫,如果我的姓名等於姓名本網站上,我想在我的網站上打印記者數值數據。 我知道我可以用php_simple_html_dom做些事情,但我無法真正做到這一點。你能幫我麼?

謝謝!

+0

1. cURl請求從頁面獲取HTML 2.將返回的文檔加載到DOMDocument中3.迭代每一行4.比較td中的a元素的文本和類的東西1對sql查詢的結果。 – Ohgodwhy 2014-09-13 19:02:42

回答

0

所以你想先閱讀NAME。如果有關,然後閱讀其餘的?您可以閱讀網站的Dom如下解釋:How do I get the HTML code of a web page in PHP?

$html = file_get_contents('http://pathToTheWebsite.com/thePage'); 

現在讓我們用正則表達式的一些解析$html。 (您可以使用該庫也一樣,文檔會告訴你怎麼做吧!

preg_match('/<td class="something1"><a class="whatever" href="#">(?<name>\w)</a>&nbsp;</td>/', $html, $matches); 

現在$matches['name']將包含名稱,您可以爲正則表達式一點這只是一個休息,也許清理做同樣的例如: