DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Programmierung > Perl's reguläre Ausdrücke und Slashes | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2004-08-18, 19:03 h Mad_Dog Posts: 1944 User |
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. ] [ - Answer - Quote - Direct link - ] |
2004-08-18, 19:24 h Mad_Dog Posts: 1944 User |
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 [ - Answer - Quote - Direct link - ] |
2004-08-21, 13:55 h _PAB_ Posts: 3016 User |
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. [ - Answer - Quote - Direct link - ] |
2004-08-21, 15:41 h Mad_Dog Posts: 1944 User |
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 [ - Answer - Quote - Direct link - ] |
2004-08-21, 15:49 h _PAB_ Posts: 3016 User |
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. [ - Answer - Quote - Direct link - ] |
2004-08-21, 15:59 h Mad_Dog Posts: 1944 User |
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 [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > Perl's reguläre Ausdrücke und Slashes | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |