Suchen-Ersetzenin CGI-Script

05/12/2007 - 15:03 von Robert Gladapex | Report spam
Hallo NG!

Ich habe ein cgi-script, welches aus einem textarea-Feld Text entgegen
nehmen soll und in diesem Zeichen suchen und ersetzen soll:

$texte2 =~ s//\\\\/g;

ersetzt alle ZeilenumbràŒche mit 2 Backslashes.

Nun sollen auch noch alle Unterstriche (_) durch Bindestriche(-) ersetzt
werden:

$texte2 =~ s/_/-/g;

Beides klappt wunderbar. Nun habe ich versucht, beide Ersetzungen zu
kombinieren:

$texte2 =~ s//\\\\/g|s/_/\\_/g;

in einem Script auf der Kommandozeile klappt das, im cgi-script wird nur
die erste Ersetzung durchgefàŒhrt.
Ich bin ratlos, vielleicht hat jemand einen Tip fàŒr mich, wo ich
ansetzen kann?!

Danke und GruàŸ
Robert
* it's more fun to compute...
 

Lesen sie die antworten

#1 Moritz Lenz
05/12/2007 - 15:13 | Warnen spam
Hallo,

Robert Gladapex wrote:
Beides klappt wunderbar. Nun habe ich versucht, beide Ersetzungen zu
kombinieren:

$texte2 =~ s//\\\\/g|s/_/\\_/g;



Huch, was ist das denn? Binàres "oder" von zwei Ersetzungen?
Führe die Ersetzungen einfach nacheinander aus:
$texte2 =~ s/_/\\_/;
$texte2 =~ s//\\\\/;

Übrigens sendet dein slrn Umlaute als utf-8, schreibt aber iso-8859-1 in
den Header (oder auf gut Deutsch: "deine Umlaute sind kaputt").

Grüße,
Moritz


Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/

Ähnliche fragen