Calocybe: Das is was für cgi-tüftler oder fortgeschrittenen - bitte helft mir!

Beitrag lesen

Hallo mal wieder.

Was aber, wenn in $_ so was wie 'test=a%3Db' steht? Dann kommt doch wieder ein String mit mehreren '=' in das split!

Richtig. Habe ich auch gerade gemerkt. Wie gesagt, ich hatte das nicht getestet, aber jetzt musste ich es doch nutzen und da habe ich es getestet.

»»          ($field, $value) = split(/=/, $_, 2);

Durch die 2 gibst Du an, daß nur 2 Teilstrings erzeugt werden sollen, also nur einmal gesplittet wird. Weitere '=' im value bleiben dann unberücksichtigt.

Aah, gut. Ich habe es anders gemacht:
$_ =~ s/=|%3D/=/i;
Das ersetzt das erste Auftreten eines [= oder %3d] durch =.

Calocybe