2016-06-20 6 views
0

PHPwie bekomme ich selektive tag von html body durch cURL?

$ch = curl_init() ; 
$url = "http://www.uefa.com/uefaeuro/index.html" ; 
$options = array(
    CURLOPT_URL => $url, 
    CURLOPT_HEADER => false , 
    CURLOPT_TIMEOUT => 20, 
    CURLOPT_SSL_VERIFYHOST => false, 
    CURLOPT_SSL_VERIFYPEER => false , 
    CURLOPT_MAXREDIRS => 10 
); 

curl_setopt_array($ch, $options) ; 
curl_exec($ch) ; 
curl_close($ch); 

diesen Code ausführen die Seite des uefa, die ich nicht will. Ich möchte nur auf einige Informationen aus HTML-Körper zugreifen, also wie kann ich das tun.

Antwort

0

Sie müssen die Webseite überprüfen und das div oder die Tabelle oder ein beliebiges anderes Tag suchen. Dies ist ein Beispiel für die von einem div alle Informationen bekommen

$ch = curl_init() ; 
$url = "http://www.uefa.com/uefaeuro/index.html" ; 
$options = array(
    CURLOPT_URL => $url, 
    CURLOPT_HEADER => false , 
    CURLOPT_TIMEOUT => 20, 
    CURLOPT_SSL_VERIFYHOST => false, 
    CURLOPT_SSL_VERIFYPEER => false , 
    CURLOPT_MAXREDIRS => 10 
); 

curl_setopt_array($ch, $options) ; 
$values = curl_exec($ch) ; 
curl_close($ch); 

preg_match_all("/<div class=\"put the div class\">(.*?)<\/div>/i",$values ,$matches); 
print_r($matches); 

Preg_mach speichert alle Daten, die zwischen dem div „(. *?)“ Und speichern sie in $ matches variabel ist. Wenn Sie die "$ Übereinstimmungen" drucken, werden alle Werte gedruckt, die in dem von Ihnen ausgewählten Div enthalten sind. Sie können dasselbe für alle Tags tun. Ich hoffe es hilft dir :)

+0

aber Seite von uefa ich öffne immer noch zuerst. wie man diese Seite vermeidet oder versteckt – gauravK

+0

Sie Zauberstab, um die Gruppen Tabelle richtig zu nehmen? –

+0

Ja, ich möchte auf Tabellen zugreifen – gauravK

Verwandte Themen