2011-10-28 5 views
-3

からhrefのタイトルと他のいくつかのに関する情報を見つけるために、PHPのコードをしたい:は、私は今まで、このコードを作成するHTMLテーブル

<?php 
$url=" SOME HTML URL "; 
$html = file_get_contents($url); 
$doc = new DOMDocument(); 
@$doc->loadHTML($html); 
$tags = $doc->getElementsByTagName('a'); 
foreach ($tags as $tag) { 
    echo $tag->getAttribute('href'); 
} 
?> 

私はリンクにタイトルと日付をしたいので、私はテーブルとHTMLページを持っています。 htmlコードの例:

<TR> 
    <TD align="center" vAlign="top" bgColor="#ffffff" class="smalltext">3</TD> 
    <TD class="plaintext" ><a href="pdf/blahblah.pdf" target="_blank" class="link1style">THIS IS THE TITLE</a> </TD> 
    <TD align="center" class="plaintext" >THIS IS DATE</TD> 
</TR> 

リンクに関して私はうまく動作しますが、他のものを取る方法はわかりません。

Tnx。あなたはこれをやっている

+1

*(関連)* [のDOMDocumentについてNoobの質問](http://stackoverflow.com/questions/4979836/noob-question-about-domdocument-in-php/4983721 #4983721) – Gordon

+0

(関連)http://php.net/manual/en/class.domdocument.php –

答えて

0

$tags = $doc->getElementsByTagName('a'); 

あなたは、すべてのAタグを取り戻すしています。ただ一つしか存在しない。

"THIS IS DATE"というテキストを取得したい場合は、Aタグ内にテキストが含まれていないため、Aタグを参照することはできません。これはTDタグ内にあります。

$tds = $doc->getElementsByTagName('td'); 

...すべてのTD要素を取得するために働くだろう、またはあなたが代わりにgetElementByIdを対象とし、使用したい要素にIDを割り当てることができます。

基本的には、この情報はすべてthe documentationにあります。は、質問する前に必ずお読みください。幸せな読書!

もう一度、それはです:http://php.net/manual/en/class.domdocument.php

関連する問題