PHP-Highlighter im Fließtext

  • Themenstarter Themenstarter Dark_Neakro
  • Beginndatum Beginndatum
D

Dark_Neakro

Ich würde gerne auf einer Seite anbieten, das User Scripte auf die Homepage schreiben könnten, aber auch Kommentare schreiben, also genau so wie hier. D.h. die User schreiben dann einen Text und wenn sie es für nötig halten, dann mchen sie sowas wie [.code][/.code] (ohne die Punkte in den Eckklammern) und schreiben dort dann ihren Code rein, der dann auch in den PHP-Highlighfarben eingefärbt wird und das sollte an mehreren Stellen des Textes möglich sein. Schön wäre auch eine Box mit Linien Nummern an der Seite...
Könnt ihr mir sagen, wie in etwa ich das anpacken soll? Also ob ich das mit Strings mache oder mit ereg_replace oder so? Ich wäre euch echt dankbar.
 
Dafür gibt's die Funktion highlight_string:

http://de3.php.net/highlight-string

Die Zeilennummern müsstest du dann selbst einfügen, indem du jede Zeile mit der Nummer entsprechend ausgibst. Das wäre dann aber recht unpraktisch, wenn man den Code per copy/paste verwenden wollte, weil man dann die Zeilennummern wieder entfernen müsste.

Die Zeilennummern kannst du allerdings mit CSS einfügen, hier gibt's ein Beispiel:
http://www.guntherkrauss.de/computer/web/quelltext.html

Gruß Marian
 
Zuletzt bearbeitet:
Für die Zeilennummerierung könntest du aus Rücksicht auf die IE-Nutzer auch einfach eine geordnete Liste verwenden.

Ansonsten gab’s das Thema hier schon etwa 1000 mal. Einfach mal die Suchmaschine anwerfen, du wirst mit Beiträgen zu genau diesem Thema überflutet.
 
Zurück