<?php /** * Koloruje kod php. * @author Adam (Adam85) Woźniak. * @copyright (c) 2005 Adam (Adam85) Woźniak. * @param string code - kod php do pokolorowania. * @param int line_cut - ilość znaków po których ma być cięty wers (linia). * @return string */ function printphp ($code, $cut_line = '70') { $code = ''; foreach ($arr_code as $row_code => $col_code) { $line .= ($row_code+1) . '<br />'; $line .= '<br />'; } } else { $code .= $col_code . "n"; } } $code = '<table class="php"><tr><td class="phpline">' . $line . '</td><td class="phpcode">' . str_replace(array('<code>', '</code>', '<span style="'), array('', '', '<span style="font-size: inherit; '), highlight_string($code, true)) . '</td></tr></table>'; return $code; } ?>
i przykład wykorzystania;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <head> <meta http-equiv="content-type" content="text/html; iso-8859-2" /> <title>Pokolorowany kod php.</title> <style> .php { width: 476px; margin: 10px; padding: 0px; border: 0px; } .phpcode { font: 9pt "verdana", arial, sans-serif; color: #000000; vertical-align: text-top; width: 450px; border: 1px dashed #000000; padding: 2px; } .phpline { font: 9pt "verdana", arial, sans-serif; color: #000000; vertical-align: text-top; width: 10px; border: 1px dashed #ffffff; padding: 2px; } </style> </head> <body> <?php include('printphp.php'); $c = '<?php $text = 'Jestem sobie pokolorowanym kodem php.'; $text .= 'I mam linie ładnie ponumerowane i wiersze połamane.'; echo $text; ?>'; ?> </body> </html>