reservierte zeichen ersetzen
jakob
- cgi
hallo, bin schon seit ner weile am suchen aber finde nichts passendes.
ich möchte eine zeichenkette ersetzen aber dabei machen mir die reserv. zeichen des regulären ausdrucks probleme. hab das jetzt sehr unschön gelöst aber das muss doch auch besser gehn??oder?
$thisquery ist eine substring, die z.B. aus dem skalar $text geladen wird
$thisquery=~s/(/\(/g;
$thisquery=~s/)/\)/g;
$thisquery=~s/\/\\/g;
$thisquery=~s///\//g;
$thisquery=~s/+/\+/g;
$thisquery=~s/-/\-/g;
$thisquery=~s/./\./g;
.......
$text=~s/$thisquery/blablabla/g; ## funzt sonst nicht
gibts da irgendwie n standartbefehl, der das für mich erledigt? danke
jakob
Hallo Jakob,
ist quotemeta() vielleicht das, was du suchst?
Viele Grüße
Patrick Canterino