Stringinhalt durchsuchen / Container-Inhalt auslesen

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

  • Stringinhalt durchsuchen / Container-Inhalt auslesen

    Hallo,

    ich habe da mal eine Frage, kann ich mit PHP Strings soweit durchsuchen das den Inhalt aus einem bestimmten bereich bekomme? zB einen HTML Quellcode auf einem bestimmten wert innerhalb eines Containers?

    zB

    PHP-Code:

    $string 
    "blla bla blla <div class="test" style="..."> E2 </div> bla blla";
    $string .= "blla bla blla <div class="strong" style="..."> E2 </div> bla blla" 
    ich benötige aber nur den inhalt von dem DIV mit der Angabe der Klasse "test".

    Ist wieder 16.00 Uhr ... Ich steh wieder auf meinem Schlauch =)

  • #2
    Das geht am einfachsten mit preg_match.

    Kommentar


    • #3
      Evtl. ist auch XPath was für dich.

      PHP-Code:
      foreach ($xp->query("//div[@class='test']") as $node) {
          
      // mach was mit $node

      Gruß,

      Amica
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #4
        Klingt interessant danke!

        *join*

        Ich habe da aber noch einmal eine Frage.

        Ich erhalte nun meine Tabelle zurück. Diese kann ich auch schön darstellen. Wie kann ich denn auf einzelne inhalte der Tabelle zugreifen? Hmm...

        hier mal mein Code

        PHP-Code:
        $html file_get_contents('xxxLINKxxx');
        mb_convert_encoding($html,"UTF-8","auto");

        $tidy = new tidy();
        $repaired $tidy->repairString($html);

        $xp = new DOMDocument();
        $xp->loadHTML($repaired);
        $xp = new DOMXPath($xp);
        $i 1;

        foreach(
        $xp->query("//tbody[@class='result']") as $node) {
            echo 
        $node->nodeValue." - ".$i;
            
        $i++;

        *join*

        So nun klappt aber alles. Habe den erhaltenen String mir so geschnitten wie ich Ihn brauchte ;-)

        Danke für die Tips!
        Zuletzt geändert von AmicaNoctis; 29.04.2010, 12:55. Grund: Dreifachposting

        Kommentar


        • #5
          Hab mir mal erlaubt, deine Selbstunterhaltung zusammenzuführen.
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar

          Lädt...
          X