Funkcja służąca do kolorowania kodu php, łamie wersy i numeruje linie.
<?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 />';
if (strlen($col_code) > $cut_line) { for ($i = 1; $i <= (ceil(strlen($col_code)/$cut_line)); $i++) { $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;
<?php echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?> <!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>
hmmm...