PHP Zeilen weiter verarbeiten

Seehawk

Lieutenant
Registriert
Apr. 2012
Beiträge
1.009
Hallo ich habe ein dokument vor mir das Links enthält, wie kann ich doppelte einträge entfernen und jeden link dann einzeln ausgeben bzw. weiter verarbeiten.

es wär toll wenn jede zeile eine id bekommt, wie könnt ich das anstellen? möchte nur link 3 haben oder link 6

HTML:
<title>Untitled Document</title>
</head>

<body>
http://www.test.com/test-531671-.html
http://www.test.com/test-531671-.html
http://www.test.com/test-531677-.html
http://www.test.com/test-531677-.html
http://www.test.com/test-531678-.html
http://www.test.com/test-531678-.html
http://www.test.com/test-531679-.html
http://www.test.com/test-531679-.html
http://www.test.com/test-531680-.html
http://www.test.com/test-531680-.html
http://www.test.com/test-531681-.html
http://www.test.com/test-531681-.html
http://www.test.com/test-531682-.html
http://www.test.com/test-531682-.html
http://www.test.com/test-531683-.html
http://www.test.com/test-531683-.html
http://www.test.com/test-531684-.html
http://www.test.com/test-531684-.html
http://www.test.com/test-531685-.html
http://www.test.com/test-531685-.html
http://www.test.com/test-531686-.html
http://www.test.com/test-531686-.html
</body>
</html>
 
Muss es zwingend mit PHP gemacht werden?JavaScript ist in meinen Augen da eventuell sinnvoller und schneller.
 
Servus.. versuchs mal mit dem folgenden. damit bekommst du ein Array... und aus dem kannst du gezielt die links aufrufen.

PHP:
<?php
 
  // HTML Datei einlesen
  $content = file_get_contents("inhalt_mit_links.html");
  
  // Links aus der Variable holen
  preg_match_all("!<a.*?href=\"([^\"]*)\"[^>]*>(.*?)</a>!",$content,$ergebnisse);
 
  // Alle Links ausgeben
  foreach ($ergebnisse[1] as $link)
  {
    echo $link.'<br>';
  }
 
  // Alle Titel ausgeben
  foreach ($ergebnisse[2] as $titel)
  {
    echo $titel.'<br>';
  }
 
?>

Quelle
 
ja würde das schon gern in php haben weil ich möchte das ja noch weiter verarbeiten.
Ergänzung ()

Danke, doppelte einträge sind schonmal weg aber wie ruf ich nun den link 3 zb. auf?

so sieht das nun aus
PHP:
  $url = 'kunden.txt'; 
  // HTML Datei einlesen
  $content = file_get_contents($url);
  
  // Links aus der Variable holen
  preg_match_all("!<a.*?href=\"([^\"]*)\"[^>]*>(.*?)</a>!",$content,$ergebnisse);
 
  // Alle Links ausgeben
  foreach ($ergebnisse[1] as $link)
  {
    echo $link.'<br>';
  }
 
Zuletzt bearbeitet:
PHP:
$content = file_get_contents("http://google.de");
oder was war jetzt das Problem?

direkter Aufruf würde dann glaube ich nur über
PHP:
header ('Location: http://www.example.com/');
gehen
 
Zuletzt bearbeitet: (syntax)
Wie wäre es wenn du dich mal ein bisschen selbst mit der Materie beschäftigst, anstatt dir hier jeden Schritt vorkauen zu lassen?
 
ja war klar das das kommt, ich möchte kein php lernen nur das auslesen können wenn du nicht helfen willst dann lass es doch...
 
Zurück
Oben