kostenloser Webspace werbefrei: lima-city


RegEx - mehrere Infos auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    Hallo,
    ich hab folgende Seite:
    http://thekern.de/files/regextest.htm

    Hier möchte ich nun die einzelnen Zeilen per RegEx auslesen.

    Habe es so probiert:
    $regex = '§<td class="name">(.*?)</td><td class="topnr">(.*?)</td><td class="topnr">(.*?)</td><td class="nr1">(.*?)</td><td class="nr2">(.*?)</td><td class="nr3">(.*?)</td>§';  
    
    	$content = file_get_contents("regextest.htm");
    	if(preg_match_all($regex, $content, $matches))
    	{
    		print_r($matches);
    	}
    	else
    	{
    		echo "Tabelle konnte nicht ausgelesen werden!";
    	}


    Dabei werden aber keine Werte ausgelesen.
    Doch was passt an meinem RegEx nicht?

    Hoffe ihr könnt mir helfen. :)

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    hmm also so auf den ersten Blick müssen die § gegen / ausgetauscht werden und zwischen den TDs sind evtl. Leerzeichen bzw. Zeilenumbrüche ;-)

    so könnte es gehen:
    $regex  = "/<td class=\\\\"name\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"topnr\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"topnr\\\\">(.*?)</td>";
        $regex .= "[ \\\\r\\\\n]+<td class=\\\\"nr1\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"nr2\\\\">(.*?)</td>[ \\\\r\\\\n]+<td class=\\\\"nr3\\\\">(.*?)</td>/";  
    
        $content = file_get_contents("regextest.htm");
        if(preg_match_all($regex, $content, $matches, PREG_PATTERN_ORDER))
        {
            echo "<pre>";
            print_r($matches);
            echo "</pre>";
        }
        else
        {
            echo "Tabelle konnte nicht ausgelesen werden!";
        }



    Grüßle Scout

    Beitrag geändert: 21.10.2008 9:36:41 von scout
  4. Autor dieses Themas

    philippkern

    Kostenloser Webspace von philippkern

    philippkern hat kostenlosen Webspace.

    Vielen Dank scout.
    Es lag wohl wirklich an den Zeilenumbrüchen.

    Das § passt schon so, da ich kein / als Delimiter verwenden kann.

    Eines passt mir aber noch nicht so ganz, ist aber nicht so wichtig.
    Ich bekomme die Werte Spaltenweise in den Arrays hinein, wär das auch möglich das die Zeilenweise darin stehen?

    Edit: Habs schon, thx.

    Beitrag geändert: 21.10.2008 10:44:48 von philippkern
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!