0

このテーブルのIMG値を除外したい:

<table class="info">
 <tbody>
  <tr><th class="round-top" colspan="2">Status</th></tr>  
  <tr class="even">
    <td class="key">Schaltprogramm aktiv</td>
    <td class="value"><img height="15" src="./pics/ste-symbol_an-97b765.png"></td>
  </tr>
 </tbody>
</table>  

この表の値を除外したい:

<table class="info">
 <tbody>
  <tr><th class="round-top" colspan="2">Warmwasser</th></tr>  
  <tr class="even">
    <td class="key">WW-Isttemp.</td>
    <td class="value">49,0 °C</td>
  </tr>
  <tr class="odd">
    <td class="key round-leftbottom">WW-Solltemp.</td>
    <td class="value round-rightbottom">46,5 °C</td>
  </tr>
</tbody></table>  

これが私の不十分なテストです:

$nodelist = $xpath->query( "//tr/td[substring(@class,1,5)='value']" );
$imgs = $xpath->query("//table[@class='info']/tr/td/img");

変数「nodelist」のIMG値を除外するにはどうすればよいですか?

何か案が?

4

1 に答える 1

0

属性が文字列で始まる$nodelistすべてのtd要素を含めたいと思いますが、要素が含まれている場合は含めないでください。classvalue img

それがあなたの質問の正しい解釈である場合は、変更してください

$nodelist = $xpath->query( "//tr/td[substring(@class,1,5)='value']" );

$nodelist = $xpath->query( "//tr/td[substring(@class,1,5)='value'][not(img)]" );

2番目のサンプルテーブルの温度値について何をしたいのかわかりません。質問を編集して、それらを取得するかどうかを明確にすることができます。

于 2012-12-15T20:15:50.330 に答える