User Tag List

Ergebnis 1 bis 1 von 1

Thema: Mit PHP HTML Parsen

  1. #1
    Moderator Avatar von Campeòn
    Registriert seit
    20.06.2010
    Ort
    Bielefeld
    Beiträge
    2.202
    Blog-Einträge
    1
    Renommee-Modifikator
    21

    Mit PHP HTML Parsen

    Hey Leute,

    klar könnte ich bei Google suchen (mache ich auch), aber vielleicht hat einer von euch ja Erfahrung damit und kann mir helfen oder kennt ne gute Libary.

    Ich möchte mit php html parsen. Konkret möchte ich in der Seite aus bestimmten tables die einzelnen Einträge rauslesen. Die tables befinden sich in eindeutig bennanten div's. Ich stell mir das daher so vor:

    Gehe zu Div Container "xy" -> Hole Childobjekt(table) -> Gebe Zeilenweise die Werte der Tabelle aus.

    Edith sagt, ich habe bereits eine Lösung gefunden. http://simplehtmldom.sourceforge.net/manual.htm Der Code sieht so aus. Damit gebe ich studide den Inhalt aus.

    PHP-Code:
    $html = new simple_html_dom();

    $html->load_file('http://www.studentenwerkbielefeld.de/index.php?id=61');
    getContent($html);



    function 
    getContent($html) {
        foreach (
    $html->find('div[class=day-block]') as $div) {
            foreach (
    $div->find('a') as $a) {
                echo 
    utf8_decode($a->innertext);
            }
            echo 
    '<br/>';
            foreach (
    $div->find('table') as $table) {
                foreach (
    $table->find('tr') as $tr) {

                    foreach (
    $tr->find('th') as $th) {
                        echo 
    utf8_decode($th->innertext);

                        echo 
    '<br/>';
                    }
                    foreach (
    $tr->find('td') as $td) {
                        
    //   echo utf8_decode($td->innertext);
                        
    foreach ($td->find('p') as $p) {
                            
    $text utf8_decode($p->innertext);
                            if (
    strlen(stristr($text"lachs"))) {
                                echo 
    "<b>" $text "</b>";
                            } else {
                                echo 
    $text;
                            }
                        }
                        echo 
    '<br/>';
                    }
                    echo 
    '<br/>';
                }
                echo 
    '<br/>';
            }
        }

    Geändert von Campeòn (19.01.2012 um 16:50:33 Uhr)
    Because we do not know when we will die, we get to think of life as an inexhaustible well, and yet everything happens only a certain number of times ... And a very small number really. How many more times will you remember a certain afternoon of your childhood ... an afternoon that is so deeply a part of your being that you can't even conceive of your life without it? Perhaps four or five times more. Perhaps not even that. How many more times will you watch the full moon rise? Perhaps 20. And yet it all seems limitless.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
[email protected]