Beitrag von H.Fehde (724 Beiträge) am Dienstag, 9.März.2004, 17:48.
Beiträge im Forum haben sich verirrt ?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 9.März.2004, 20:33.
Re: Beiträge im Forum haben sich verirrt ?
Ich glaube ich hab da aus Versehen den Ausgangsbeitrag rausgelöscht (Der Spam hier drin nimmt echt langsam überhand, mitterweile isses fast täglich :-( )
Antworten
Beitrag von H.Fehde (724 Beiträge) am Dienstag, 9.März.2004, 20:59.
Re: Beiträge im Forum haben sich verirrt ?
ok..versteh ich - jetzt ist halt auch mein hinweis weg, dass sprintf auch Array-Werte und Hash-Werte problemlos verarbeitet - das gleicht dann den Zeitverlust wieder aus. ;)
könnte man das auch mit regex hinkriegen?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 10.März.2004, 16:58.
Re: Beiträge im Forum haben sich verirrt ?
Ah ja, an den Eintrag erinnere ich mich, mhh, der is echt nich mehr in der DB. Mmmmhhh, das is natürlich blöd...
Egal, hier die Antwort: Ja, gehen tuts (mit "e" heisst ja: Das wird als Code ausgeführt, damit ist dann alles möglich), z.b. so:
<perl>
$jaja="soso";
@blubb=(1,2,3,4);
%zonk=(eins => zwei, drei => vier);
$test='bla @blubb $jaja %zonk aha';
$test=~ s/([\$\@\%]\w+)/"$1"/gee;
out $test;
</perl>
getestet ;-)
Antworten
Beitrag von H.Fehde (724 Beiträge) am Mittwoch, 10.März.2004, 22:57.
Re: Beiträge im Forum haben sich verirrt ?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 10.März.2004, 23:55.
Re: Beiträge im Forum haben sich verirrt ?
Also bei meinem Code funktionierts - klick einfach auf Testen, dann siehst Du es... ;-)
Antworten
Beitrag von H.Fehde (724 Beiträge) am Donnerstag, 11.März.2004, 07:57.
Re: Beiträge im Forum haben sich verirrt ?
Natürlich hab ich getestet - es funktioniert so nicht mit z.B. $zonk{ein} und dem Array; das Ergebnis sieht dann so aus:
bla 4 soso 2/8 aha {eins}
Also bleib ich mal besser bei meiner Lösung - die ist vielleicht langsamer, aber packt dafür alles.
Harald ;)
Antworten
Beitrag von H.Fehde (724 Beiträge) am Donnerstag, 11.März.2004, 08:03.
Re: CB:p.s. regex contra sprintf
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 11.März.2004, 14:48.
Re: CB:p.s. regex contra sprintf
Ok, dann so ;-)
<perl>
$jaja="soso";
@blubb=(1,2,3,4,2);
%zonk=(eins => zwei, drei => vier);
$test='bla @blubb $jaja %zonk aha <b>$zonk{eins} $blubb[0]</b>';
$test=~ s/([\$@%]([\w{}[\]])+)/"\"$1\""/geee;
out $test;
</perl>
zeigt jetzt auch die werte vom array einzeln an ;-)
Antworten
Beitrag von H.Fehde (724 Beiträge) am Donnerstag, 11.März.2004, 20:56.
Re: CB:p.s. regex contra sprintf
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 11.März.2004, 22:02.
Re: CB:p.s. regex contra sprintf
;-)
Doch, definitiv schon ;-) Es kommt halt immer drauf an, was man braucht. Hab das auch mit $_loop{bla} getestet, das geht bei meinem Code schon auch, warum das bei Dir nich klappt, müsste man mal untersuchen - oder auch nich, weil: Ich halte es zwar weiterhin für etwas kritisch einen Text Zeichenweise durchzugehen (kostet halt viel Zeit, was, wenn der Text, na sagen wir, 100.000 Zeichen lang is? ,-) ), aaaber: Scheint bei Dir ja nich wirklich ein Problem zu sein, oder? Also getreu dem alten Perl-Spruch: There is more than one way to do it - wenn Deins funzt, is doch alles ok ;-))
Antworten
Hallo! Kleiner Tipp:
Gegen Spam im Forum hilft das Loggen der IP des Eintragenden.
Wenn er immer die selbe hat, sperrst Du sie einfach.
Gruß, Mathias
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 10.März.2004, 16:39.
Re: Tipp gegen Spam
Viele haben wechselnde IPs (kommen über T-DSL, AOL etc.) und dann gibts leider auch viele verschiedene aus allen möglichen Ländern... :-(
Antworten