pattern der links problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • pattern der links problem

    hi

    habe eine html seite welches ich mit file_get_contents in ein string einlesen.

    $mystring = file_get_contents($url);


    so jetzt will ich alle links die in dieser Datei vorkommen auslesen.

    habe folgendes pattern benutzt aber es list nicht alle sonder nur manche aus an was kann dies liegen?

    preg_match_all('#<a href="(.*?)">#si', $mystring, $matches);

  • #2
    habe mein Fehler gefunden es werden manchmal links so geschrieben:

    <a href='jkdösajfösa.html'></a>

    und manchmal so
    <a href="jkdösajfösa.html"></a>

    und mein patter sah ja so aus:

    preg_match_all('#<a href="(.*?)">#si', $mystring, $matches);

    wie kann in dieses pattern ein oder einbauen?
    das er beide links findet?

    Kommentar


    • #3
      PHP-Code:
      preg_match_all('#<a href=([^>]){1,}>#si'$mystring$matches); 
      Dann müsstest du ggf noch die ' oder " entfernen wobei sich str_replace() anbieten würde.
      Das ganze funzt so nur wenn nix mehr hinter dem href steht.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        genau du hast recht, habe es auch so gemacht.
        danke dir vielmals

        Kommentar

        Lädt...
        X