Ik lees een website uit met file_get_contents, de gehele site wordt dus omgezet in een string. Nu wil ik graag 1 element uitlezen, met name wat erin zit (maar daarvoor zal ik eerst het element moeten kunnen uitlezen). Hoe doe ik dat?
<?PHP
$voorraad = file_get_contents("https://website.nl");
?>
Is simpelweg hoe ik de site uitlees.
<?PHP
En als voorbeeld wil ik dit: <p style="color:#1486c8;font-size:1.2em;">0 voorraad</p>
?>
Er staan meerdere p's op de site en zoals je ziet heeft hij geen class of id, dus op die manier kan ik er weinig mee. Hij zit wel binnenin een parentdiv, die een id heeft.

Dat ziet er zo uit dan (de bovenkant):

<?PHP
<div id="buy" style="z-index:999;">

<h1>Product kopen</h1>


<p style="color:#1486c8;font-size:1.2em;">0 voorraad</p>

?>

Is er een mogelijkheid om die eerste paragraaf uit de string te halen?
Aanhakend op @Aad B, hier kan het natuurlijk ook uitmaken of je de "geleende data" voor commerciƫle doeleinden gebruikt of niet. Zolang je een beetje intelligent scraped (ipv de site praktisch te DDoS'en met requests) -bijvoorbeeld door dingen te cachen- en je je kop niet te ver boven het maaiveld uitsteekt lijkt mij dit niet zoveel uitmaken.

EDIT: maar als er dus slimmere oplossingen voorhanden zijn zou ik die eerst proberen :p.
Correctie: verwijzing naar import.io Dit platform heeft wel een API en kan je snel vooruithelpen bij het developen.

Reageren