Kommentar mit // aber wie für User ?

VanHellsehn

Erfahrenes Mitglied
Hi,
Ich wusste nicht genau was ich diesen Theard für ein Titel geben sollte.
Also Entschuldigung wenn es etwas ungenau ist.

Ich habe ein kleines Problem und zwar habe ich auch meiner Homepage eine Funktion das jeder registrierte User Codeschnipsel schreiben kann.
Nun habe in dem Code immer Kommentare mit einem // davor geschrieben

Nur dieses wollte ich jetzt in einer anderen Schriftfarbe machen damit die User auch erkennen das dies ein Kommentar ist.

Nur die frage ist wie ?
Mit Replace geht es ja nicht oder ?

MfG,
VanHellsehn

PS: Hier ist ein Link zu einem der Codeschnipsel :
http://webmasterparadise.net/Codeschnipsel/Codeschnipsel.php?id=9
 
Ich habe aber auch Teilweise Kommetare wo auch noch was anderes Vorsteht was kein Kommentar ist.
Ich möchte also alles was in diese Zeile hinter // steht zb rot färben.

Wie zb das hier:

$beispiel = ""; //Hier das Kommentar
 
Zuletzt bearbeitet:
Funktioniert mit highlight_string:
PHP:
highlight_string('<?php phpinfo(); //mit Kommentar ?>');
Wenn du das ausgibst wird der Kommentar hinter dem PHP farblich hervorgehoben.

Gruß
 
Und die Farben kannst du mit [phpf]ini_set[/phpf] sogar selber einstellen ;)

highlight.bg
highlight.comment
highlight.default
highlight.keyword
highlight.string

Das sind die dazugehörigen Ini Werte.
 
Hi,
Die Funktion kommt bei mir nicht in frage da ich die Schnipsel mit htmlspecialchars "entschärft". Und es dann in die MySQL Tabelle eingetragen..
Also das würde heißen wenn ich den hightlight string benutze werden die ganzen &quot; ´s etc. nicht als Zeichen dargestellt sondern als &quot; .
Versteht ihr das Problem ?
 
An deiner Stelle würde ich es unencodet abspeichern... aber nunja, ansonsten musst du mit RegEx arbeiten, sieht dann so aus:

PHP:
$str = "asdasdasd //test
nochetwas
Blubber // bla";

var_dump(preg_replace("%(//.*)$%m", "<span class=\"comment\">\\1</span>",$str));
 
Zurück