ID: 29338 Updated by: [EMAIL PROTECTED] Reported By: francois at bonzon dot com -Status: Open +Status: Verified Bug Type: Strings related -Operating System: Linux +Operating System: * -PHP Version: 4.3.8 +PHP Version: 4CVS, 5CVS (2004-12-12)
Previous Comments: ------------------------------------------------------------------------ [2004-07-22 19:43:40] francois at bonzon dot com Changed the bug title to something better. ------------------------------------------------------------------------ [2004-07-22 19:41:18] francois at bonzon dot com Description: ------------ The highlight_file() and highlight_string() functions don't translate the leading space of a line to when this line has exactly one leading space (or identation space if you prefer). As web browsers don't display leading spaces of a line (that are not of course), this single leading space then disapears on the output visible in the browser. When there are two or more spaces, they are all correctly translated to however, and the identation is visible. Reproduce code: --------------- highlight_string('<?php no_leading_space($test); one_leading_space($test); two_leading_spaces($test); three_leading_spaces($test); four_leading_spaces($test); ?>'); Expected result: ---------------- <?php no_leading_space($test); one_leading_space($test); two_leading_spaces($test); three_leading_spaces($test); four_leading_spaces($test); ?> with HTML source (excerpt): ... <font color="#007700">);<br /> </font><font color="#0000BB">one_leading_space</font> ... Actual result: -------------- <?php no_leading_space($test); one_leading_space($test); two_leading_spaces($test); three_leading_spaces($test); four_leading_spaces($test); ?> with HTML source (excerpt): ... <font color="#007700">);<br /> </font><font color="#0000BB">one_leading_space</font> ... ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29338&edit=1