Door
Vincent Pronk
op 31-08-2016 17:01
gewijzigd op 31-08-2016 17:01
3.291 views
Ik heb een externe link met deze broncode:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
<div class="articleContent">TEKST TEKST TEKST</div>
<hr>
<table>
</table>
<hr>
<div class="articleContent">TEKST TEKST TEKST</div>
<hr>
<table>
</table>
<hr>
<div class="articleContent">TEKST TEKST TEKST</div>
<hr>
<table>
</table>
<hr>
<div class="articleContent">TEKST TEKST TEKST</div>
</body>
</html>
Nu wil ik met explode de tekst uit de divs ophalen, zodat ik ze in mijn database kan verwerken.
<?php
$link = file_get_contents("http:///link.html");
$div_1_1 = explode('<div class="articleContent">',$link);
$div_1_2 = explode("</div>", $div_1_1[1]);
$div_2_1 = explode('</div>',$div_link);
$div_2_2 = explode('<div class="articleContent">', $div_2_1[1]);
$div_2_3 = explode('</div>', $div_2_2[1]);
echo $div_1_2[0]; // div 1
echo $div_2_3[0]; // div 2
// div 3 en 4???
?>
Het lukt mij wel om de eerste en tweede div op te halen, maar vanaf de derde lukt het niet meer. Dat komt dus omdat alle divs exact hetzelfde ID hebben.
Iemand enig idee hoe ik teksten uit alle divs kan ophalen?
Dit werkt bij mij niet goed.. Ik krijg ook alle teksten om de divs heen te zien. Ik wil alleen de teksten die in de divs staan, apart van elkaar als string.
Is er een oplossing waarmee ik het gewoon met explode kan doen? Ik wil de teksten onder elkaar, apart per string kunnen echo'en.
Als dit uit een externe bron komt, is het dan niet beter om gewoon om een andere manier van aanleveren van de informatie die je nodig hebt te vragen? Data rippen is niet bepaald toegestaan.
Om welke site gaat het? Mogelijk zijn er daar betere manieren voor via een speciale API. Let er wel op dat kopieëren van data anders niet toegestaan is vanwege copyright en databankrecht.
Dus graag ben ik benieuwd wat precies de exacte bedoeling is.
Het gaat om .html bestanden die we via de mail aangeleverd krijgen, die wil ik automatisch laten uploaden op mijn server en vervolgens de data eruit lezen.