Quotewenn du das "evaluieren" willst, musst du mit /ee bzw. eval arbeiten. das geht natürlich nur, wenn du weisst, dass der string "sicher" ist.
1
2
3
4
5
Use of uninitialized value $_ in pattern match (m//) at (eval 1) line 1, <DATA> line 4.
Use of uninitialized value in substitution iterator at videotag.pl line 46, <DATA> line 4.
Scalar found where operator expected at (eval 3) line 1, near "/embed/$1"
(Missing operator before $1?)
Use of uninitialized value in substitution iterator at videotag.pl line 46, <DATA> line 4.
2012-02-15T15:15:08 pqSo ein Mist, ich weiß jetzt was ich da vergaß. Ich habe den Ersetzungsstring auch falsch gequotet, der muss für ee ja zusätzlich in "" stehen.in dem string steht ja nur dollar 1, nicht der wert von $1.
2012-02-15T15:48:52 pqJa, manchmal muss es doch durch so unschöne Konstrukte gelöst werden.ja, das mit /ee ist nicht besonders hübsch.
s/...//qq{"$replace"}/ee;
$url =~ s|$from|"\"$to\""|ee;