0

<tr>多くのタグを持つ 1 つのテーブルがあります。各<tr>には、4 つの<td>タグがあります。1 つ目では、td1 つの<a>タグを使用していますが、href値と 3つ目の<td>値を配列に格納する必要があります。

これが私のコードです

      <tr> 
          <td><a href="http://www.example.com">Some name</a></td>
          <td>2009</td>
          <td>United States</td>
          <td> abc, xyz</td>
      </tr>
       ---------------------
       ---------------------

      <tr> 
          <td><a href="http://www.example10.com">Some name</a></td>
          <td>2010</td>
          <td>India</td>
          <td> abc, xyz</td>
      </tr>

現在、すべての href 値を収集していますが、3 番目の td 値を取得して同時に配列に格納する方法がわかりません。href を収集するための私のコードは

        $d = new DOMDocument();
        @$d->loadHTML( $contents );
        $a = $d->getElementsByTagName("a");
        $i = 0;
        foreach ( $a as $element ) {
           $element->getAttribute('href');
        }

これで私を助けてください。前もって感謝します!

4

3 に答える 3

0

基本的

$dom = new DOMDocument();
@$dom->loadHTML( $contents );
//get 1 table only
$node = $dom->getElementsByTagName("table")->item(0);
//$nodeA = $node->getElementsByTagName('a');
$nodeTr = $node->getElementsByTagName('tr')->item(2)

//foreach ( $nodeA as $element ) {

      //echo $element->getAttribute('href');
//}
echo $nodeTr->nodeName,':', $nodeTr->nodeValue;
于 2013-10-08T07:06:29.793 に答える