BurgerKing
Neues Mitglied
Hallo zusammen,
mein nächstes Problem:neutral:
Ich habe folgende Seite:
katy perry et vevo - Google-Suche
Ich möchte nun, dass die Seite ausgelesen wird und nur folgender (gelb markierter) Teil ausgegeben wird:

Der grüne Link sieht so aus:
www. vevo.com /watch (immer gleich) / katy-perry (immer verschieden)/ et (immer verschieden)/ USCA31100006 (diesen code möchte ich haben (immer aus dem ersten suchergebnis))
da einige teile der URL sich ändern, habe ich noch Platzhalter eingebaut. Auch hier bin ich mir nicht sicher, ob das im allgemeinen geht.
Mein Versuch sieht so aus: (habe ich aus einer Tutorialseite)
Wenn ich das als .php abspeichere, erscheint bloss eine leere Seite. Also hab ich wohl alles was man falsch machen kann, falsch gemacht.
Für Hilfe wäre ich sehr dankbar!
Gruss BurgerKing
mein nächstes Problem:neutral:
Ich habe folgende Seite:
katy perry et vevo - Google-Suche
Ich möchte nun, dass die Seite ausgelesen wird und nur folgender (gelb markierter) Teil ausgegeben wird:

Der grüne Link sieht so aus:
www. vevo.com /watch (immer gleich) / katy-perry (immer verschieden)/ et (immer verschieden)/ USCA31100006 (diesen code möchte ich haben (immer aus dem ersten suchergebnis))
da einige teile der URL sich ändern, habe ich noch Platzhalter eingebaut. Auch hier bin ich mir nicht sicher, ob das im allgemeinen geht.
Mein Versuch sieht so aus: (habe ich aus einer Tutorialseite)
PHP:
<?php
$url = "http://www.google.ch/search?hl=de&q=katy+perry+et+vevo";
$startstring = "www.vevo.com/watch/%/%/";
$endstring = " ";
$file = @fopen ($url,"r");
if (trim($file) == "") {
echo "Service out of order";
} else {
$i=0;
while (!feof($file)) {
// Wenn das File entsprechend groß ist, kann es unter Umständen
// notwendig sein, die Zahl 2000 entsprechend zu erhöhen. Im Falle
// eines Buffer-Overflows gibt PHP eine entsprechende Fehlermeldung aus.
$zeile[$i] = fgets($file,2000);
$i++;
}
fclose($file);
}
for ($j=0;$j<$i;$j++) {
if ($resa = strstr($zeile[$j],$startstring)) {
$resb = str_replace($startstring, "", $resa);
$endstueck = strstr($resb, $endstring);
$resultat .= str_replace($endstueck,"",$resb);
$resultat .= "; ";
}
}
$resultat = "Bla bla".$resultat."Test";
return $resultat;
?>
Für Hilfe wäre ich sehr dankbar!
Gruss BurgerKing