1

class name の HTML テーブルがありますlist

次のクエリを使用してデータを取得しています。

$elements = $xpath->query("//table[@class='list']/tr/td");
$result = $dom_object->saveHTML($elements->item(0));
var_dump($result);

それは正常に動作します。結果に td を追加することを除いて。

つまり、結果は次のようになります

<td>
result data
</td>

結果データから td タグを削除する方法を教えてもらえますか?

4

2 に答える 2

0

セルごとに 1 つのテキスト ノードしかない (つまり、他のマークアップがない) 場合は、

//table[@class='list']/tr/td/text()

内のすべてのテキスト ノードを選択します<td/>。のようにマークアップはあるがテキスト ノードが 1 つしかない場合は<td><em>foo</em></td>

//table[@class='list']/tr/td//text()

複数のテキスト ノードが含まれている場合、テーブル セルでグループ化されていない複数の結果ノードを受け取ります。

于 2013-08-05T09:17:58.787 に答える