2017-07-16 2 views
0

Ich möchte Daten mit Hilfe von PHP schaben. Aber ich verstehe nicht, wo ich falsch liege. Ich möchte den Text "15,50 TL" erhalten. DankeData Scrapping mit PHP

<?php 

function find($start, $close, $where) 
{ 
    @preg_match_all('/' . preg_quote($start, '/') . 
    '(.*?)'. preg_quote($close, '/').'/i', $where, $m); 
    return @$m[1]; 
} 

$url = "https://www.bynogame.com/Knight-Online/Gold-Bar"; 

$fulldata = file_get_contents($url); 

$akara = find('<td align="center" nowrap="nowrap">','<form name="urunayrinti38154"></form></td>',$fulldata); 

print_r($akara); 

?> 

Antwort

0

Das Problem ist, dass die $start und $close Strings sind nirgendwo auf der Seite zu finden sind.

Es gibt ein <td align="center" nowrap="nowrap">, mit 2 Räumen zwischen dem td Tag-Namen und dem align Attribute, und es gibt einen <form name="urunayrinti38154"> String ohne den Rest.

IMHO, ein besserer Ansatz ist entweder eine DOM-Parsing-Bibliothek zu verwenden, wie Symfony des DomCrawler component oder PHP eigene XML Manipulation Funktionen, wie DOMDocument::loadHTMLFile().