amiga-news 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:
#Map special Tags
        $s =~ s/[code]/Code<BR><HR><BR><PRE>/g;
        #$s =~ s/

/<HR></PRE><BR>;/g;

[/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:
#Map special Tags
        $s =~ s/[code]/<small>Code:</small><BR><HR><BR><PRE>/g;
        $s =~ s/

/<HR></PRE><BR>/g;

[/code]

Jaja - selber denken... :glow:
--

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:
Original von _PAB_:
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.


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.
.