Nieuws-ripper probleem

Pagina: 1
Acties:

  • Niek
  • Registratie: Februari 2001
  • Laatst online: 22-08 21:35

Niek

f.k.a. The_Surfer

Topicstarter
Ik heb een probleempje met het maken van een nieuwsripper. Het gaat om de nieuwssite http://194.151.9.68/website/ln.asp?rubriek=1
Wat is dus wil is dat de eerste tien koppen die tussen <a href='artikel.asp?id= en </a></td> staan worden geript.

Het zou dus zoiets moeten worden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$bestand = fopen("http://194.151.9.68/website/ln.asp?rubriek=1","r");

if (!$bestand) {
echo "Kan URL niet openen :-(";
exit;
}

else {
$geripped = <rip de eerste tien koppen>;
$geripped = ereg_replace("artikel.asp", "http://194.151.9.68/website/artikel.asp", $geripped);
}
fclose($file);

echo $geripped;
?>

Hoe krijg ik nou die <rip de eerste tien koppen> voor elkaar? Ik heb al wat geprobeerd met strip_tags, maar dat werkt niet :(
Alvast bedankt :)

À vaincre sans péril, on triomphe sans gloire - Pierre Corneille


Verwijderd

Kijk waar die de bron op moet exploden en doe dat dan.
Moettie trouwens ook niet eerst het bestand inlezen in een variabele met fread of fgets ofzo?
Lijkt me wel handig.
En je hebt niet gezocht he?
Got staat helemaal vol met dit soort topics.
Goedenacht!

Verwijderd

zoek op vrij unnieke tekens in de source, en daarop exploden...

  • Niek
  • Registratie: Februari 2001
  • Laatst online: 22-08 21:35

Niek

f.k.a. The_Surfer

Topicstarter
Die fread was ik inderdaad in mijn haast vergeten :)

Maar hoe moet ik het nu precies doen? Ik weet dat de koppen tussen <td class="weerverkeer" style="padding-left: 8px; border-bottom:#aeaebf 1px dashed; border-left:#aeaebf 1px solid"> en </td><td class=weerverkeer style='border-bottom:#aeaebf 1px dashed'> staan. Dan doe ik het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$bestand = "http://194.151.9.68/website/ln.asp?rubriek=1";
$fp = fopen($bestand, "r");
$inhoud = fread($fp, 100000);

$nieuws = explode('<td class="weerverkeer" style="padding-left: 8px; border-bottom:#aeaebf 1px dashed; border-left:#aeaebf 1px solid">', $inhoud);
$nieuws = explode('</td><td class=weerverkeer style=\'border-bottom:#aeaebf 1px dashed\'>', $nieuws[1]);

$nieuws = ereg_replace("artikel.asp", "http://194.151.9.68/website/artikel.asp", $nieuws[0]);

echo $nieuws;
?>

Nu krijg ik alleen de bovenste kop. Waarschijnlijk moet ik nog iets in een loopje plaatsen ofzo zodat ik de laatste tien koppen krijg. Weten jullie hoe dit moet? (sorry, ik ben een enorme newbie in PHP)

À vaincre sans péril, on triomphe sans gloire - Pierre Corneille


  • Niek
  • Registratie: Februari 2001
  • Laatst online: 22-08 21:35

Niek

f.k.a. The_Surfer

Topicstarter
* schop *

Wil iemand me helpen?
Alvast bedankt ;)

À vaincre sans péril, on triomphe sans gloire - Pierre Corneille