Sr.hehehe 0 Denunciar post Postado Junho 20, 2011 Bem, eu queria pegar somente uma parte da página, que tem o resultado da equação. O resto da página está cheia de propagandas, informações extras, etc. Não estou conseguindo fazer assim: <?php $data = 'x=3%2B53'; $file = file_get_contents('http://www.numberempire.com/equationsolver.php?function='.$data); $regex = '/\<td align\=\"center\" colspan\=\"3\" class\=\"result\"\>(.*?)<\/td\>/s'; preg_match_all($regex, $file, $out); var_dump($out); O que quero "pregar matchar": Só um exemplo, pois terão outras coisas ali dentro da td <td align="center" colspan="3" class="result"> x = -asin(sqrt(3)*26789^(1/3)*%i*pi^(1/3)/(10*4^(1/3))-26789^(1/3)*pi^(1/3)/(10*4^(1/3))) </td> Help ae! Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Junho 20, 2011 <?php $WebSite = 'http://www.numberempire.com/equationsolver.php?function=x=3%2B53'; $DOMDocument = new DOMDocument( '1.0', 'utf-8' ); $DOMDocument->preserveWhiteSpace = false; @$DOMDocument->loadHTML( file_get_contents( $WebSite ) ); $DOMXPath = new DOMXPath( $DOMDocument ); echo $DOMXPath->query( './/table/tr[@align="center"]/td[@colspan="3"][@class="result"]' )->item( 0 )->nodeValue; Saída: Equation x=3+53 solved for x ;) Compartilhar este post Link para o post Compartilhar em outros sites
Sr.hehehe 0 Denunciar post Postado Junho 20, 2011 Nossa, obrigado ae! Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Junho 20, 2011 Eu estranhei, você falou ali em cima: <td align="center" colspan="3" class="result"> x = -asin(sqrt(3)*26789^(1/3)*%i*pi^(1/3)/(10*4^(1/3))-26789^(1/3)*pi^(1/3)/(10*4^(1/3))) </td> mais não encontrei isso no fonte gerado .. Compartilhar este post Link para o post Compartilhar em outros sites