N'abend,
Habe schon wieder eine Frage, langsam wird es peinlich - so oft.
Also, ich möchte gerne alle Links einer Seite auslesen:
Beispiel die Seite eines Freundes:
Link:
http://softnation.de
Da soll mir dann unter anderem folgendes angezeigt werden:
Zitat
?p=12&aid=62
?p=30&id=4
?p=12&aid=62
?p=30&id=4
...
und so weiter...
Eben alle Links zwischen: <a href=" und dem darauf folgenden "
Also beispiel:
<a href="http://google.de" target="_blank">
Daraus möchte ich dann:
http://google.de genommen haben, und das eben mit jedem Link der Webseite.
Gegooglet habe ich danach schon eine längere Zeit, jedoch nie etwas brauchbares gefunden.
Ich weis das es so etwa in der Richtung klappen könnte:
preg_match_all("!<a.*?href=\'([^\']*)\'[^>]*>(.*?)</a>!",$content,$ergebnisse);
Jedoch habe ich davon keine Ahnung, auch von den ganzen Zeichen - ich kann zwar PHP aber soweit ging mein Horizont bis jetzt noch nicht.
Dazu kann ich aber sagen: Ich habe versucht mir die Zeichen anzueignen und mir alles mal durchzulesen zu den Zeichen aber ich habe es nicht verstanden...
Ich hoffe mir kann jemand bei dem Problem helfen.
Ich kann ja schonmal zeigen wie weit ich in etwa gekommen bin:
<?php
// HTML Datei einlesen
$content = file_get_contents("http://softnation.de");
// Links aus der Variable holen
preg_match_all("!<a.*?href=\'([^\']*)\'[^>]*>(.*?)</a>!",$content,$ergebnisse);
// Alle Links ausgeben
foreach ($ergebnisse as $link)
{
echo $link."<br>";
}
?>
Alles anzeigen
Er zeigt mir dann aber einfach nur: Array Array Array an.
Also, er soll mir alle Links ausgeben, untereinander.
Zweiter Teil - Spezifizierung:
Wie kann ich zum ersten Teil, wenn er alle Links ausgibt, zum Beispiel nur die Links ausgeben die mit:
Zitat
anfangen?
Beispiel:
<a href="http://google.de/texttexttext">
Gibt er nicht aus.
<a href="http://youtube.com/nochweitererLink">
Gibt er aus!
Wie kann ich das realisieren?
Also ich habe wirklich schon versucht euch nicht wieder "belästigen" zu müssen, jedoch habe ich noch nichts passendes gefunden
Dankeschön...