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

-e im reval stresst mich



<< >> 4 Einträge, 1 Seite
Froschpopo
 2007-09-20 03:19
#99716 #99716
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Folgendes:

Code: (dl )
1
2
3
4
5
        $body = "Foto von mir: [BILD:ich.jpg]";

$body =~ s/\[BILD:([a-zA-Z_0-9.]+)\]/eval{
-e "/srv/www/kukla/images/$1" ? "<p><img src=\"\/images\/$1\"><\/p>" : "nicht gefunden"
}/gsex;


Das scheint auch definitiv am -e zu liegen, denn mit 1==1 als Bedingung funktioniert alles wunderbar:

Code: (dl )
1
2
3
4
5
        $body = "Foto von mir: [BILD:ich.jpg]";

$body =~ s/\[BILD:([a-zA-Z_0-9.]+)\]/eval{
1==1 ? "<p><img src=\"\/images\/$1\"><\/p>" : "nicht gefunden"
}/gsex;


Deshalb habe ich auch -e escaped:


Code: (dl )
1
2
3
4
5
        $body = "Foto von mir: [BILD:ich.jpg]";

$body =~ s/\[BILD:([a-zA-Z_0-9.]+)\]/eval{
-e "\/srv\/www\/kukla\/images\/$1" ? "<p><img src=\"\/images\/$1\"><\/p>" : "nicht gefunden"
}/gsex;


Das sieht aber doch ziemlich behindert aus, oder?
Das scheint mir nämlich vom Gefühl her keine professionelle Lösung zu sein.
1. sieht das in jedem grafischen Syntax-Schema grauenhaft aus
2. sieht das komisch aus, wenn ich das komplette eval {} quoten muss.
esskar
 2007-09-20 10:42
#99717 #99717
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
ruf doch ne richtige funktion auf anstatt eval

Code: (dl )
$body =~ s/\[BILD:([a-zA-Z_0-9.]+)\]/foo($1)/gsex;


oder so
renee
 2007-09-20 11:03
#99718 #99718
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst nur andere Delimiter für s/// verwenden... Das hier sollte gehen:
Code: (dl )
1
2
3
4
5
        $body = "Foto von mir: [BILD:ich.jpg]";

$body =~ s!\[BILD:([a-zA-Z_0-9.]+)\]!eval{
-e "/srv/www/kukla/images/$1" ? "<p><img src=\"\/images\/$1\"><\/p>" : "nicht gefunden"
}!gsex;
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/
Froschpopo
 2007-09-23 21:08
#99893 #99893
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ah das mit der Funktion, darauf hätte ich selbst kommen müssen :D
Danke allen!
<< >> 4 Einträge, 1 Seite



View all threads created 2007-09-20 03:19.