1. #1
    Avatar von One Way
    Registriert seit
    07.12.2011
    Beiträge
    94
    Thanked 20 Times in 13 Posts

    Standard Regex Ausgabe bleibt leer?!

    Hallöchen

    Zu Grunde liegt ein Quelltext mit folgendem Ausschnitt:
    Code:
    <li class="lnavclear"><img src="./images/icons/cur.png" title="Aktueller Preis"><a href="index.php?site=price&from=9&type=1">154,80 &euro;</a></li>
    Egal was ich jetzt versuche um diese 154,80 ausgeben zu lassen, die Ausgabe bleibt immer leer.

    Code:
    "<li class=""lnavclear""><img src=""./images/icons/cur.png"" title=""Aktueller Preis""><a href=""index.php?site=price&from=9&type=1"">([^""]+)&euro;</a></li>"
    Habe schon so viele Varianten versucht aber die Ausgabe bleibt immer leer....

    Kann mir da wer weiter helfen?

    LG

  2. #2
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.131 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: Regex Ausgabe bleibt leer?!

    Das kann auch nicht funktionieren, weil ? ein Regex-Quantor ist den du nicht escapen tust. Der Punkt hat ebenfalls eine Sonderfunktion in Regulären Ausdrücken, auch der muss escaped werden wenn er seine Funktion nicht erfüllen soll, wie etwa bei der Trennung von Dateiname und Erweiterung.


    string pattern = "<li class=\"lnavclear\"><img src=\"\\./images/icons/cur\\.png\" title=\"Aktueller Preis\"><a href=\"index\\.php\\?site=price&from=9&type=1\">([^\"]+)&euro;</a></li>";


    Außerdem prüft dein Pattern die Zahl nicht auf Validität. Sinnvoller wäre also


    string pattern = "<li class=\"lnavclear\"><img src=\"\\./images/icons/cur\\.png\" title=\"Aktueller Preis\"><a href=\"index\\.php\\?site=price&from=9&type=1\">([0-9]{1,}(\\,[0-9]{1,})?) &euro;</a></li>";


  3. #3

    Registriert seit
    25.01.2013
    Beiträge
    19
    Thanked 14 Times in 5 Posts

    Standard AW: Regex Ausgabe bleibt leer?!

    Sofern es relativ statisch ist und du nur die Preise willst, würde auch sowas gehen:
    >(?<price>([0-9]+),([0-9]+))
    ggf. kannst du darauf auch mit dem super Tool Download Expresso aufbauen, da kannst du Live die Pattern testen.

Ähnliche Themen

  1. PHP IMDB ausgabe
    Von RiPLEYY im Forum PHP
    Antworten: 8
    Letzter Beitrag: 27.03.2014, 19:43
  2. Java Applet ist leer
    Von FaNNboii im Forum Java
    Antworten: 3
    Letzter Beitrag: 07.02.2014, 16:45
  3. Antworten: 1
    Letzter Beitrag: 27.06.2013, 00:28
  4. PSC leer durch EZE International Ltd. ???
    Von Xin Zhao im Forum Finanzen & Zahlungsmittel
    Antworten: 4
    Letzter Beitrag: 14.10.2012, 17:49
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.