Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Probleme mit regexp

  1. #1
    Registrierter Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    7

    Probleme mit regexp

    Hi,

    ich habe Probleme mit einer regular expression.
    Folgender Fall:
    In einem String sollte jeder Tag der lautet:
    <a href="LINK_BEISPIEL">link</a>
    extrahiert werden. Ich muss an das LINK_BEISPIEL herandkommen.

    Soweit so gut.
    Mein Code sieht so aus:
    PHP-Code:
    $beispiel '<a href=\"(.*)\">';

    preg_match_all($beispiel$beschreibung$matches); 
    Das funktioniert nur teilweise. Aus unbekannten Grund greift z.B. der String
    Code:
    zwischen einer <a href="Arten_Formen_Adoption">offenen</a>, <a href
    nicht.
    Kann mir jemand sagen warum nicht?

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Zitat Zitat von kaptain iglo Beitrag anzeigen
    Hi,

    ich habe Probleme mit einer regular expression.
    Folgender Fall:
    In einem String sollte jeder Tag der lautet:
    <a href="LINK_BEISPIEL">link</a>
    extrahiert werden. Ich muss an das LINK_BEISPIEL herandkommen.

    Soweit so gut.
    Mein Code sieht so aus:
    PHP-Code:
    $beispiel '<a href=\"(.*)\">';

    preg_match_all($beispiel$beschreibung$matches); 
    Das funktioniert nur teilweise. Aus unbekannten Grund greift z.B. der String
    Code:
    zwischen einer <a href="Arten_Formen_Adoption">offenen</a>, <a href
    nicht.
    Kann mir jemand sagen warum nicht?
    .* ist eine greedy operation. deshalb nimmt er soviel er kann.
    du kannst .* durch .*? ersetzen, das ist dann non-greedy und er nimmt so wenig wie möglich oder du ersetzt das .* durch [^"]* nimmst also so viele zeichen wie möglich außer ".

    außerdem ist der \ bei dir zu viel und
    so wirds funktionieren:
    PHP-Code:
    $beispiel '/<a href="(.*?)">/';
    preg_match_all($beispiel$beschreibung$matches); 

  3. #3
    Registrierter Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    7

    Thumbs up

    Danke.
    Es sieht gut aus.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •