Maskierung von Punkt
Birdman
- perl
Hallo zusammen,
ich verzweifle an einem winzigen Punkt, und dies sogar wörtlich! Bei folgendem Script möchte ich an eine Variable $zeigen die Endung ".htm" anhängen, so daß später ein entsprechender HTML-Verweis generiert wird. Ich weiß, daß ich den Punkt demaskieren muß, nur funktionieren sämtliche Versuche mit \ etc. nicht. Der Punkt an sich bedeutet wohl "anhängen", soweit bin ich schon. Aber wie bekomme ich nun den richtigen Punkt dazu?
use CGI;
$foo = new CGI;
$zeigen = $foo->param('zeigen');
$zeigdat = $zeigen . dat;
$ziel = $zeigen . htm;
Birdman
Hallo zusammen,
ich verzweifle an einem winzigen Punkt, und dies sogar wörtlich! Bei folgendem Script möchte ich an eine Variable $zeigen die Endung ".htm" anhängen, so daß später ein entsprechender HTML-Verweis generiert wird. Ich weiß, daß ich den Punkt demaskieren muß, nur funktionieren sämtliche Versuche mit \ etc. nicht. Der Punkt an sich bedeutet wohl "anhängen", soweit bin ich schon. Aber wie bekomme ich nun den richtigen Punkt dazu?
use CGI;
Du solltest auf jeden Fall noch use strict; verwenden, das hilft dir Fehler zu vermeiden.
$foo = new CGI;
$zeigen = $foo->param('zeigen');
$zeigdat = $zeigen . dat;
$ziel = $zeigen . htm;
use CGI;
use strict;
my $foo = new CGI;
my $zeigen = $foo->param('zeigen');
my $zeigdat = "$zeigen.dat";
my $ziel = "$zeigen.htm";
Struppi.
Hi Struppi,
Danke für die schnelle Antwort. Werde ich auch probieren. Manchmal hilft vielleicht ein Hilfeschrei um den Kopf frei zu bekommen, hab gerade eben (nach ca. 50 Versuchen) auch eine Lösung gefunden:
use CGI;
$foo = new CGI;
$zeigen = $foo->param('zeigen');
$zeig = ('.htm');
$dat = ('.dat');
$zeigdat = $zeigen . $dat;
$ziel = $zeigen . $zeig;
Birdman
use CGI;
$foo = new CGI;
$zeigen = $foo->param('zeigen');
$zeig = ('.htm');
$dat = ('.dat');
$zeigdat = $zeigen . $dat;
$ziel = $zeigen . $zeig;
Ach herrje!
Warum die Klammern?
Verwende in deinem eigenen Interesse: use strict;
Struppi.
Moin!
$zeig = ('.htm');
$dat = ('.dat');
$zeigdat = $zeigen . $dat;
$ziel = $zeigen . $zeig;
Oder einfacher:
$zeigdat = $zeigen . ".dat";
$ziel = $zeigen . ".htm";
So long
Hi,
$zeig = ('.htm');
$dat = ('.dat');
Warum Variablen erzeugen? Und diese mit Listen vorbelegen?
$zeigdat = $zeigen . $dat;
$ziel = $zeigen . $zeig;
Oder einfacher:
$zeigdat = $zeigen . ".dat";
$ziel = $zeigen . ".htm";
Noch einfacher:
$zeigdat = $zeigen . '.dat';
$ziel = $zeigen . '.htm';
Dann muß der Interpreter die beiden Strings nicht nach eingebetteten Variablen durchparsen...
cu,
Andreas