The following chunk of code may be included at the top of a file in
order to do its own syntax highlighting. It's looking pretty good so
far, except for a mysterious space before the first opening PHP tag in
the output. Does anyone know why that space is there?

<?
   print '<html><head><style>'; // _ignore_
   print 'body,font{font-family:Fixedsys} body{margin:0px}'; // _ignore_
   print
'.ln{margin:0px;margin-right:4px;padding:0px;padding-right:2px;text-alig
n:right;color:#ffffff;background-color:#666666;width:45px;font-family:Fi
xedsys;}'; // _ignore_
   print '</style></head><body>'; // _ignore_
   $contents = highlight_file(basename($_SERVER['PHP_SELF']), true); //
_ignore_
   $contents = explode('<br />', $contents); // _ignore_
   $ln = 1; // _ignore_
   foreach($contents as $line) if(!strstr($line, '_ignore_')) { print
"<span class=ln>$ln</span>$line<br>"; $ln++; } // _ignore_
   print '</body></html>'; // _ignore_
   exit; // _ignore_
   print 'Hello, cruel world. ';
   while(true)
      print 'God I love PHP. ';
?>

If you want, put the above code in an include file (minus the "Hello,
cruel world" stuff). Just don't forget to write "// _ignore_" after the
include() or require() statement at the top of the target script.

Matt

Reply via email to