Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sr.hehehe

[Resolvido] file_get_contents e preg_match_all

Recommended Posts

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

<?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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.