Link'name' auslesen

  • Themenstarter Themenstarter Hexchen
  • Beginndatum Beginndatum
H

Hexchen

Hallo :)

ich hab ein kleines Problem, und zwar möchte ich den Linknamen auslesen.

Auf einer externen Seite befinden sich Links, von denen ich weder den Text davor, den Text dahinter, noch die URL haben möchte, sondern einfach nur den Namen der URL.

z.B.
Dies ist ein Link zu irgend einer Seite

Aus dieser Zeile möchte ich ausschliesslich das Wort 'Link' (ohne URL) herausfiltern und wieder ausgeben. Alles andere benötige ich nicht. Die Links, Texte davor sowie dahinter, die Anzahl der Links und auch der Linkname sind natürlich immer unterschiedlich.

Weiss jemand, ob so etwas überhaupt, und wenn ja, wie möglich ist?

Mit internetten Grüssen

Das Hexchen
 
Check this:
PHP:
  $str = "bla bla bla
          bla bla bla
          <a href=\"www.google.de\">Google</a>
          bla bla bla
          bla bla bla";
  if (preg_match_all('#<a(.*?)href(.*?)>(.+?)</a>#is', $str, $matches, PREG_SET_ORDER)) {
    for ($x = 0; $x < count($matches); $x++) {
      echo '<br>'.$matches[$x][3];
    }
  }
 
Hoi,

sowas ist sicherlich möglich.

1. Seite komplett auslesen
2. Anhand regulärer Ausdrücke nach "<a>$willich</a>"suchen und in ein Array überführen.

Beispiel:
PHP:
<?PHP
 $url="http://die.seite_will.ich/haben.html";
 $pattern="/<a*>*</a>/i";
 $dz=@fopen($url, "r");
 if(!dz) {
 echo $url." konnte nicht geöffnet werden";
 exit();
 }
while(!feof($dz))
 {
  $site=fgets($dz, 1000);
 }
 fclose($dz);
 if(preg_match($pattern,$site,$linklist))
 {
  foreach($linklist as $value)
  {
   $start=strpos($value, ">";
   $end=strpos($value,"<";
   $value= substr($value, $start+1,$end-1);
   echo $value."<br>";
  }
 } 
 else{
 echo "Keine Links gefunden";
 }
?>

Sollte klappen, habs nicht getestet.

Marco
 
Zurück