私は私がクエリ'.//table/tr/td/img'
を使用することができますが、私はループphp DomXPath - 現在のノードのみで、子ノードではなくイメージを取得する方法は?
<?php
/////////////////////////////////////////////////////////////////////
$html='
<table>
<tr>
<td colspan="2">
<span>
<img src="not_important.gif" />
</span>
<img src="green.gif" />
</td>
</tr>
<tr>
<td>
<span>yellow</span>
<img src="yellow.gif" />
</td>
<td>
<span>red</span>
<img src="red.gif" />
</td>
</tr>
</table>
<table>
<tr>
<td>
<span>
<img src="not_important.gif" />
</span>
<img src="black.gif" />
</td>
</tr>
</table>
';
/////////////////////////////////////////////////////////////////////
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DomXPath($dom);
/////////////////////////////////////////////////////////////////////
$query = $xpath->query('.//table/tr/td');
for($x=0,$results=''; $x<$query->length; $x++)
{
$x1=$x+1;
$image = $query->item($x)->getELementsByTagName('img')->item(0)->getAttribute('src');
$results .= "image $x1 is : $image<br/>";
}
echo $results;
/////////////////////////////////////////////////////////////////////
?>
の内側にそれを必要とし
not_important.gif
画像
なしのみ
green/yellow/red/black
画像を取得したい、現在のノードではなく、子供には
ノードという画像のみを取得する必要があります
iは$query->item()->
を通してそれを行うことができます私はhas_attributes
とgetElementsByTagNameNS
と
getElementById
を試してみましたが、私は失敗した::
こんにちはfireeyedboy、ありがとう。それは完璧です+1 ..ありがとう:: –
私はより良い要求を解釈するために+1 – Phil
@ al-dr:聞いてうれしい!ハッピーコーディング! :) –