String nach x durchsuchen und dann Zeichen bis y ausgeben
Maik
- perl
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!
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?
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
hi,
Genau. Wenn Du den Algorithmus kennst, ist das kein Problem für Perl ;)
Guck mal, das ist doch Perl:
Ist zwar nicht besonders schön, aber probiers mal aus.
Hotti
Tach!
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.