2

このPHPコードをいくつかのHTMLにロードしています。

$dom = new DOMDocument();
$dom->loadHTML($somehtml);

$xpath = new DOMXPath($dom);
$divContent = $xpath->query('//table[class="defURLP"]');

echo $divContent;

ここで何をする必要があるのか​​よくわからないのですが、変数$ divContentにデータを入力して、テーブルのhtmlコンテンツにクラス名defURLPを設定できるようにしたいと考えています。

現在、戻ってきたばかりです

object(DOMNodeList)#3 (0) { }
4

1 に答える 1

1

リストには複数の項目がある可能性があるため、xpath クエリによって返された DOMNodeList から最初の項目を取得する必要があります。

// Queries for tables having class defURLP
$tables = $xpath->query('//table[class="defURLP"]');
// Reference the first one in $divContent
$divContent = $tables->item(0);
// Output its nodeValue
echo $divContent->nodeValue;

または、次のようにノード リストを反復処理しますforeach

$tables = $xpath->query('//table[class="defURLP"]');
// Iterate over the whole node list in $tables (if it is multiple nodes)
foreach ($tables as $t) {
  echo $t->nodeValue;
}
于 2012-07-31T16:36:07.827 に答える