Code automatisch einfärben

Hi Leute

Es würde mich mal interessieren, wie das in diesem forum mit dem php code gemacht ist. wenn man um seinen code die [php]PHP-Tags[/php]drumschreibt, wird es ja so farbig gemacht, jenachdem was man so reinschreibt…
wie ist das gemacht, hängt da ein ganzes programm hinter, was den kram nach dem php-syntax analysiert???
kann mna das nachbauen?

danke:-D
Beispiel
[PHP]

<?php echo "Hallo Welt?"; ?>

[/PHP]

[php]$highlighted_string = highlight_string($string, true);[/php]
Alternativ:
[php]highlight_string($string);[/php]

Farben sind afaik in der php.ini festgelegt.

Und wie mach ich das mit den Semikola???

[php]

<?php $string = '<?php echo "Hallo Welt"; ?>';

echo „highlight_string($string)“;
php?>[/php]Für PHP hört doch die Anweisung bem Semikolon auf, oder nicht…

Des programmchen da oben zeigt nur „highlight_string()“ im browser an und im quellcode steht „highlight_string(<?php echo "Hallo Welt"; ?>)“

geht also nich… http://www.juklei.de/exper/

[php]<?php $str = '<?php echo "Hello World"; ?>';
highlight_string($str);
?>[/php]

[phpnet]highlight_string[/phpnet]

ok, danke:-D:-D:-D:-D
hätte ich selbst drauf kommen können…:roll:
dazu is so ein forum ja da…

Und für HTML und JavaScript gibts das nicht???

Nein, das müsstest du selber schreiben → #php/QuakeNet Tutorial - Reguläre Ausdrücke

Oder mal nach „geshi“ googlen, da hast du wahrscheinlich alle Sprachen, die du jemals highlighten möchtest :wink:

komfortabler und ohne rücksicht auf etwaige semikola würde es mit highlight_file() gehen.

Nils aka XraYSoLo