steckl: Unbekannte Anweisung

Beitrag lesen

Hi,

$FORM{'comments'} =~ s/\cM\n/<br />\n/g;

Da ich hier keinen Befehl etc. erkennen kann, weis ich auch nicht, nach was ich in den Hilfen etc. suchen soll.

Das soll wohl regulaerer Ausdruck (auch regular expression oder regExp) sein, der jedoch bei Syntax-Fehler enthaelt.

Bist du dir sicher, dass dein Perl-Programm so laeuft?

Hat jemand eine Idee bzw. kann mir sagen, was diese Zeile bewirken soll bzw. nach wass ich in der Hilfe oder in Foren suchen soll?

Regulaere Ausdruecke werden verwendet um in einem String bestimmte Zeichenketten zu suchen (oder auch zu ersetzen).
Dein Ausdruck sollte wohl so aussehen:
$FORM{'comments'} =~ s/\cM\n/<br />\n/g;
oder besser:
$FORM{'comments'} =~ s#\cM\n#<br />\n#g;

Das s vor der ersten Raute steht fuer substitude (ersetzen).
Das g am Ende heisst, dass jedes Muster das gefunden wird ersetzt wird (ohne g wird nur das erste ersetzt).

Die Syntax ist wiefolgt:
s#zuErsetzendesMuster#neuerText#g

Dein Beispiel ersetzt, in dem String $FORM{'comments'}, also alle Folgen von \c (bin mir nicht sicher, aber kann sein, dass es ein Backspace ist), M und \n (Zeilenubruch) durch ein br-Tag mit anschliessendem Zeilenumbruch.

mfG,
steckl