Sonderzeichen maskieren |
In jeder Programmiersprache gibt es
bestimmte Zeichen, die eine besondere Bedeutung haben. Hier in dieser
Dokumenation haben wir bereits das $-Zeichen als besonderes Zeichen
kennengelernt - es wird nicht einfach selbst ausgegebenen, sondern steht
am Anfang einer Variablen.
Was, wenn Sie aber statt dem Inhalt der Variablen "test" tatsächlich "$test", also ein $-Zeichen gefolgt von "test" ausgeben wollen? Hierzu müssen Sie das $-Zeichen, das nun ganz normal ausgegeben werden soll, maskieren. Wie in Perl üblich, erfolgt dies mit dem \-Zeichen, auch "Backslash" ("umgedrehter Schrägstrich") oder "Escape"-Zeichen (da sie damit vor der besonderen Bedeutung "flüchten") genannt:
Angenommen die Variable $test enthält den Text "Hallo", dann wird an dieser Stelle:
ausgegeben. Bei einigen Zeichen gibt es Probleme, wenn sie Teil einer Abfrage sind, z.B. mit dem Leerzeichen, da dieses die Parameter voneinander trennt oder mit dem Grösserzeichen ">", da dieses als Endekennung für Tags dient. Sie müssen deshalb diese "speziellen" Zeichen mit dem vorangestellten "Backslash" \ kennzeichnen:
Hier werden alle Einträge des Feldes "Name oder Firma" beginnend mit dem "b" ausgegeben. Soll mit get ein Wert mit Leerzeichen abgefragt werden, stellt sich die Sache noch komplizierter dar, da der Backslash auch ein reserviertes Perlzeichen ist. Deshalb wird der Backslash mit einem weiteren Backslash maskiert.
In diesem Fall ist es schöner, die folgende Abfrageform zu nutzen:
|