Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Code highlighten (https://www.delphipraxis.net/30793-%5Bphp%5D-code-highlighten.html)

Die Muhkuh 29. Sep 2004 12:58


[PHP] Code highlighten
 
Hi,


mach so ne Art "Code-Lib". Die Einträge speichere ich in einer Datenbank. Das Eintragen und Abrufen der Beiträge ist kein Problem. Was mir zu schaffen macht ist das highlighten des DelphiCodes. Deswegen hab dich da mal ne Frage:

Wie bringe ich mein Script dazu das es die wörter wie "begin" und "end" highlightet?

Soll man die ganzen HTML-Tags schon mit in die Datenbank schreiben? Oder sollen diese Tags bei jeden Aufruf generiert werden?


Was würdet ihr vorschlagen?

Jelly 29. Sep 2004 13:41

Re: [PHP] Code highlighten
 
Ein Wort und ein Link: SynEdit :wink:

Meflin 29. Sep 2004 13:45

Re: [PHP] Code highlighten
 
Zitat:

Zitat von Jelly
Ein Wort und ein Link: SynEdit :wink:

er wills aber mit php, nicht mit delphi machen ;-) da dürfte das wenig helfen oder??
nunja du musst den text parsen. ich hatte das mal, aber mehr schlecht als recht, da begin nur dann fett gedruckt wurde wenn danach ein leerzeichen kam, da ich den text nach " begin " durchsuchte. liegt daran dass ich nicht weis wie man nen zeilenumbruch ersetzt.
pereg_replace, ereg_replace, eregi_replace dürfte dir helfen, hab aber ka was da der genaue unterschied ist!

Jelly 29. Sep 2004 13:51

Re: [PHP] Code highlighten
 
Zitat:

Zitat von Meflin
er wills aber mit php, nicht mit delphi machen ;-)

Was 3 Buchtstaben im Titel so alles ausmachen können. :roll:
Nun gut, ich bin kein PHP Experte, aber da gibts doch sicherlich auch fertige Lösungen.

Aenogym 29. Sep 2004 13:55

Re: [PHP] Code highlighten
 
hi,

http://www.php.net/highlight_string
oder http://www.php.net/highlight_file ;)

edit: ups entschuldigung :oops: ich habe überlesen, dass du ja delphi-code highlighten willst. ja da kann ich auch nur reguläre ausdrücke empfehlen:
http://www.php.net/manual/de/ref.regex.php
oder http://www.php.net/manual/de/ref.pcre.php

edit2: und ich würde die html-tags erst beim anzeigen generieren. denn wenn diese in der DB gespeichert sind, kannst du später die beiträge schwerer ändern ;)

Aenogym

himitsu 29. Sep 2004 14:28

Re: [PHP] Code highlighten
 
Und noch was zum 2. Teil deiner Frage.

Zitat:

Soll man die ganzen HTML-Tags schon mit in die Datenbank schreiben? Oder sollen diese Tags bei jeden Aufruf generiert werden?
Du kommst besser, wenn es nachher (bei der Ausgabe auf deiner Seite) gemacht wird.


1. Kannst du dann noch leicht was an deinem Highlighting verbessern

2. Ohne die zusätzlichen Daten ist deine Datenbank kleiner

und 3. wenn du mal was an den Codes in deiner Datenbank was ändern wills, mußt du dich nicht durch diesen Codewirrwarr (Delphi+HTML) durchfitzen und brauchst dann nicht darauf zu achten, dass du die HTML-Vormatierungen schrottest

... :zwinker:

Die Muhkuh 29. Sep 2004 14:48

Re: [PHP] Code highlighten
 
Hi,


das problem ist ja ich muss vor begin ein < b> tag und nach begin ein < /b> tag machen, nur wie?

Hab mir die Links mal angeschaut, werde aber nicht so schlau daraus.

Vielleicht kann ja Daniel mal ein bisschen erklären wir er das macht :).

*MFG*

Daniel 29. Sep 2004 14:52

Re: [PHP] Code highlighten
 
Wir nutzen einen fertigen Highlighter.
2 Links für Dich:
http://qbnz.com/highlighter/
http://beautifier.org

Damit solltest Du ausreichend Anschauungsmaterial haben. ;-)

Die Muhkuh 29. Sep 2004 15:00

Re: [PHP] Code highlighten
 
Ihr nutzt etwas fertiges? :shock:

:mrgreen:

thx,

werd ich mal gucken :stupid:

OregonGhost 29. Sep 2004 15:42

Re: [PHP] Code highlighten
 
Ich empfehle dir, wenn du keine fertige Lösung verwenden möchtest, es mit regulären Ausdrücken zu machen. Unter regular-expressions.info ist ein astreines Tutorials dazu, das wesentlich leichter zu verstehen ist als die aus der PHP oder .NET-Doku.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz