![]() |
ENGLISH VERSION |
|
![]() |
Links | | | Forum | | | Kommentare | | | News melden |
![]() |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
![]() |
amiga-news.de Forum > Programmierung > Perl's reguläre Ausdrücke und Slashes | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
18.08.2004, 19:03 Uhr Mad_Dog Posts: 1944 Nutzer |
Im Rahmen meines Projektes "Website zum Thema Amiga Programmierung" arbeite ich gerade an einer Content-Managment-Engine (in Perl). Dabei möchte ich gerne - wie hier im Forum - spezielle Tags für Code verwenden. Leider bekomme ich die Sache mit den Slashes in den regulären Ausdrücken nicht richtig gebacken. ![]() Bevor ich mir jetzt nen Wolf suche: Weiß jemand hier zufällig auswendig, wie folgender Perl-Codeschnipsel richtig heißen muß? code:/<HR></PRE><BR>;/g;#Map special Tags $s =~ s/[code]/Code<BR><HR><BR><PRE>/g; #$s =~ s/ [/code] Die Ersetzung des ersten regulären Ausdrucks funktioniert. Die zweite Zeile habe ich auskommentiert, weil diese nicht funktioniert (wegen dem Slash). P.S.: Kommt mir bitte nicht mit "Nimm doch lieber php". ![]() Shit... die Engine hier ersetzt meine Code-Tags mit. ![]() -- http://www.norman-interactive.com [ Dieser Beitrag wurde von Mad_Dog am 18.08.2004 editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
18.08.2004, 19:24 Uhr Mad_Dog Posts: 1944 Nutzer |
War ein Schnellschuß... hab's jetzt selbst herausgefunden:code:/<HR></PRE><BR>/g;#Map special Tags $s =~ s/[code]/<small>Code:</small><BR><HR><BR><PRE>/g; $s =~ s/ [/code] Jaja - selber denken... ![]() -- http://www.norman-interactive.com [ - Antworten - Zitieren - Direktlink - ] |
21.08.2004, 13:55 Uhr _PAB_ Posts: 3016 Nutzer |
Ich habe zwar jetzt nicht ganz mitgekriegt, was Du genau willst, aber nächstest Mal solltest Du vielleicht hier nachsehen: http://www.Studi.ch/docs/ Da gibt es unter anderem eine gute Perl-Doku auch zu RegExp. [ - Antworten - Zitieren - Direktlink - ] |
21.08.2004, 15:41 Uhr Mad_Dog Posts: 1944 Nutzer |
Zitat: Es ging darum die regulären Ausdrücke, die auch hier im Forum verwendet werden zu erkennen und duch HTML-Tags zu ersetzen. Das funktioniert jetzt im meinen Skripten auch. Das Problem war eben der Slash in dem Code-Tag, den man im regulären Ausdruck durch Escape-Sequenzen ersetzen muß... -- http://www.norman-interactive.com [ - Antworten - Zitieren - Direktlink - ] |
21.08.2004, 15:49 Uhr _PAB_ Posts: 3016 Nutzer |
Was spricht eigentlich dagegen den Text 1:1 in die Datenbank zu schreiben und beim anzeigen einfach ein "htmlentities" drüber laufen zu lassen? http://de2.php.net/manual/en/function.htmlentities.php Ich nehme mal an, daß dann die Probleme hier im Forum mit Slashes und Backslashes der Vergangenheit angehören dürften. [ - Antworten - Zitieren - Direktlink - ] |
21.08.2004, 15:59 Uhr Mad_Dog Posts: 1944 Nutzer |
Ich hab das so gemacht, daß der Text im Editor vor dem Speichern nach HTML umgewandelt wird, also auch alle Custom-Tags ersetzt werden. Den Code habe ich komplet selbst geschrieben (Perl) und das funktioniert jetzt auch prima. Ich ersetze dabei auch die eckigen Klammern, damit niemand auf die Idee kommt HTML, JavaScript, SSI oder ähnliches einzugeben, um damit Quatsch zu machen, wie z.B. Weiterleitung, JavaScript mit Endlosrekursion oder ähnliches... -- http://www.norman-interactive.com [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > Perl's reguläre Ausdrücke und Slashes | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
![]() |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2025 by amiga-news.de - alle Rechte vorbehalten. |
![]() |