Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações, estou trablhando com uma aplicação que vai pegar valores num site, com a ajuda de vocês cheguei ao seguinte código:
$DOMDocument = new DOMDocument( '1.0', 'utf-8' );
$DOMDocument->preserveWhiteSpace = false;
$DOMDocument->loadHTML( file_get_contents( $Website ) );
$DOMXPath = new DOMXPath( $DOMDocument );
$i = 0;
foreach( $DOMXPath->query( './/table/tr/td/span[@id="ctl00_ContentPlaceHolder1_WUC_DetalheFichaItem_ctl05_lblDescProd"]' ) as $Nodes ){
foreach( $Nodes->childNodes as $Node ){
$desc = str_replace( ':', null, utf8_decode($Node->parentNode->parentNode->parentNode->getElementsByTagName( 'span' )->item( 0 )->nodeValue) );
}
$i++;
}
echo "descrição: $desc";
Funciona perfeitamente, mas estava pensando, esse codigo ele vai sempre retornar um unico resultado (que é o que eu quero) não teria como fazer sem o foreach? eu não estaria gastando recurso a toa fazendo um loop desnecessario?
Carregando comentários...