Maik: String nach x durchsuchen und dann Zeichen bis y ausgeben

Hallo zusammen.

Mein Problem ist vielleicht etwas kompliziert:
Ich habe in einer MySQL-Tabelle ein Tabelle, in der von WordPress bestimmte Werte in einem bestimmten Format gespeichert werden. Das ganze sieht so aus:

a:6:{s:5:"width";s:3:"960";s:6:"height";s:3:"720";s:14:"hwstring_small";s:23:"height='96' width='128'";s:4:"file";s:29:"tspecking_ttenwinkel_2012.jpg";s:5:"sizes";a:5:{s:9:"thumbnail";a:3:{s:4:"file";s:52:"tspecking_ttenwinkel_2012-e1354387743707-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium"; ...

Jetzt soll mit einer Funktion nach

{s:9:"thumbnail";a:3:{s:4:"file";s:52:"

gesucht werden und alle Zeichen danach bis einschließlich bis zum nächsten

.jpg

ausgegeben werden.

Mein Gedanke war zunächst, nach dem Teilstring zu suchen und dann x Zeichen danach auszugeben; allerdings variiert die Länge immer.

Könnte Ihr mir da helfen?

Gruß, Maik!

  1. a:6:{s:5:"width";s:3:"960";s:6:"height";s:3:"720";s:14:"hwstring_small";s:23:"height='96' width='128'";s:4:"file";s:29:"tspecking_ttenwinkel_2012.jpg";s:5:"sizes";a:5:{s:9:"thumbnail";a:3:{s:4:"file";s:52:"tspecking_ttenwinkel_2012-e1354387743707-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium"; ...

    Hast du mal überlegt, das Feld vor der Weiterverarbeitung zu de-serialsieren?

    1. a:6:{s:5:"width";s:3:"960";s:6:"height";s:3:"720";s:14:"hwstring_small";s:23:"height='96' width='128'";s:4:"file";s:29:"tspecking_ttenwinkel_2012.jpg";s:5:"sizes";a:5:{s:9:"thumbnail";a:3:{s:4:"file";s:52:"tspecking_ttenwinkel_2012-e1354387743707-150x150.jpg";s:5:"width";s:3:"150";s:6:"height";s:3:"150";}s:6:"medium"; ...

      Hast du mal überlegt, das Feld vor der Weiterverarbeitung zu de-serialsieren?

      Genau. Wenn Du den Algorithmus kennst, ist das kein Problem für Perl ;)

      Hotti

      --
      Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
      1. hi,

        Genau. Wenn Du den Algorithmus kennst, ist das kein Problem für Perl ;)

        Guck mal, das ist doch Perl:

        serialize

        Ist zwar nicht besonders schön, aber probiers mal aus.

        Hotti

        1. Tach!

          PHP-Session
          PHP-Session-DB

          Bei PHPs Session und serialize() sind die Datenformate nicht völlig gleich. In einer Session-Datei steht zuerst noch der Key vom $_SESSION-Array, gefolgt von einem | und dann erst kommen die serialisierten Daten dieses Keys. Anschließend folgen nach demselben Muster die weiteren Keys.

          dedlfix.