* 私が望むのは、DOM が "foreach" ループで 1 行ずつ結果を出力するのではなく、結果を配列に格納することです。つまり、"[0] 16GB USB スティック" "[1] コンピューター モニター" [2] ワイヤレス キーボードなどこれまでのところ、これは持っていますが、for each ループの最後の値しか格納していません。助けてください! *
$html = new DOMDocument();
@$html->loadHtmlFile('some online shop');
$xpath = new DOMXPath($html);
$nodelist = $xpath->query( "//div[@class='productname']/p" );
foreach ($nodelist as $n)
{
$value = $n->nodeValue;
$list = array($value);
}
echo $list[0];