Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12438[/thread]

ersetzen von zeichen

Leser: 3


<< >> 7 Einträge, 1 Seite
Gast Gast
 2008-09-03 17:15
#114228 #114228
Hi @all,
gibt es in perl eine funktion um anführungszeichen und doppelte anführungszeichen ( ' und ") zu ersetzen oder auszukommentieren?

so was wie in php addslashes();

oder etwas vergleichbares?

gruß mathi
#Kein Kommentar
 2008-09-03 17:22
#114229 #114229
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
schau mal quotemeta
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
renee
 2008-09-03 17:24
#114230 #114230
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Aus welchem Grund willst Du das einsetzen? Wenn Du damit Zeichen für ein SQL-Statement quoten willst, solltest Du Dir lieber die ?-Notation und/oder die Methode quote von CPAN:DBI anschauen.

Wenn Du Sonderzeichen für die Shell quoten willst, dann schau Dir die Perl-interne Funktion quotemeta an.

Diese beiden Sachen sind wesentlich sicherer als alles von Hand zu machen.

Wenn Du es dennoch per Hand machen willst:

Code (perl): (dl )
1
2
3
my $text = qq~dies ' ist ein ' "" test~;
$text =~ s/(['"])/\\$1/g;
print $text;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2008-09-03 18:27
#114232 #114232
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
renee+2008-09-03 15:24:31--
Wenn Du es dennoch per Hand machen willst:

Code (perl): (dl )
1
2
3
my $text = qq~dies ' ist ein ' "" test~;
$text =~ s/(['"])/\\$1/g;
print $text;

nur dass damm bei der eingabe von
Code: (dl )
foo\'bar

das hier rauskommt:
Code: (dl )
foo\\'bar
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Gast Gast
 2008-09-03 23:18
#114236 #114236
danke erst mal,
ich brauch das für ein SQL-Statement.

aber von perl hab ich keine ahnung...
gerade mal das ich die übergebenen variablen definieren kann und mit hilfe des internets einen sql eintrag erstellen konnte.


wie functioniert denn die ?-Notation und/oder die Methode quote von dbi?

ich habe einfach nur die variable $bemerkungen die in eine datenbank soll.

Gruß Mathi
Dubu
 2008-09-03 23:46
#114237 #114237
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Gast+2008-09-03 21:18:47--
wie functioniert denn die ?-Notation und/oder die Methode quote von dbi?

Wiki:DbiPlatzhalter
Gast Gast
 2008-09-13 01:34
#114584 #114584
Danke an alle, ich habs hinbekommen.
<< >> 7 Einträge, 1 Seite



View all threads created 2008-09-03 17:15.