phpbar.de logo

Mailinglisten-Archive

[php] Syntax Highlighting

[php] Syntax Highlighting

Egon Schmid eschmid_(at)_s.netic.de
Fri, 01 Oct 1999 14:47:01 +0200


Manuel Hossfeld wrote:

> Sehe ich auch so. Zumal ich ja nicht das automatische Syntaxhighlighting durch
> eine andere Endung meinte (a la "source.php3" -> wird ausgeführt,
> "source.phps" -> wird geHighlighted), sondern das explizite Highlighten mit dem
> Befehl "Show_source()", also z.B. in
> <?
> echo "Hier kommt ein bisschen Sourcecode: <br>";
> show_source("index.php3");
> ?>
> 
> (Wobei es im Prinzip natürlich egal ist, WIE man das Source-Highlighing
> durchführt - Die Funktion an sich ist dieselbe, und sie ist unter Windwos
> offenbar "kaputt".)
> 
> > Denn das Syntaxhighlighting unter Windows HAT schon mal funktioniert...
> 
> Kann ich bestätigen. Nämlich genau bis (inkl.) Version 3.0.5.
> 
> Insofern kann ich hier auch nur wiederholen was ich auch schon Egon (per PM)
> gesagt habe: Den Bug zu CLOSEn halte ich für verfrüht.

Man kann auch ein wenig recherchieren und einen neuen Bug Report machen.

Show_source() ist im übrigen veraltet und nur deshalb drinn geblieben
damit das Ganze kompatibel bleibt. Dieses Statement (also nicht
Funktion) nennt sich nun highlight_file():

- Renamed show_source() to highlight_file().  show_source() is still
  supported for downwards compatability.

In Version 30B7 sind dann ein paar Fehler berichtigt worden:

- Fixed a nasty corruption bug in eval() and show_source() that resulted
in
  script termination (e.g. eval("exit();").
- Fixed a syntax highlighting problem with keywords used as variable
  names.

Der letzte Bug wurde in Version 3.0.3 bereinigt:

- Syntax highlighting was generating additional whitespace - fixed.

Dann ist in CHANGES zum Thema Highlighting folgendes aufgeführt:

A syntax highlighter has been built into PHP 3.0, which means PHP 3.0
can
display your code, syntax highlighted, instead of executing it.
There are currently two ways to use the syntax highlighter.  One is to
use the show_source() statement.  This statement is identical to the
include() statement, except instead of executing the file, it displays
its source syntax highlighted.
The second way is possible only when running as an apache module, and is
to define a special extension for PHP 3.0 source files (e.g. .php3s)
and instruct apache to automatically syntax highlight them.

Manuel, reicht Dir das? Wenn nicht, dann lies es selber bei
http://cvs.php.net/ nach. Die Datei heißt highlight.c und ist im Top
Verzeichnis zu finden.

-Egon


php::bar PHP Wiki   -   Listenarchive