Napisałem sobie taki bbcode do kolorowania kodu php:
<?php function phpCode($str){ for($i=1; $i <= $l; $i++) { $bb .= $i.'<br />'; } $kod = str_replace("<code><span style="color: #000000">n", '<code><span style="color: #000000">', $kod); $kod = str_replace('<</span><span style="color: #0000CC">br </span><span style="color: #006600">/>', '', $kod); $cod = '<b>Kod php ('.$l.')</b>:<br /><div class="php"><div class="container"><table class="block"><tr><td class="linenumber" style="font-size: 12px; line-height: 13px; padding-top: 2px;">'.$bb.'</td><td width="100%" style="font-size: 12px;"><pre class="pcode"><span class="html"><div style="line-height: 13px">'.$kod.'</div></span></pre></td></tr></table></div></div>'; return $cod; } function bbcode( $str ) { return $str; } ?>
style.css (bbcode generator ze strefyphp.net)
<?php .php,.code{ font-size: 90%; color: black; padding:0 10px 0 10px; margin:0; width:auto; overflow:auto; } .php .lang,.code .lang{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; font-weight: 900; border:0; border-top: 1px #CCC solid; border-right: 1px #CCC solid; width: auto; margin: 0; padding: 2px; } .php .container, .code .container { width:auto; overflow:scroll; } html>body .php .container, html>body .code .container { width:auto; overflow:auto; } .lang{color: white;} .php .container .block, .code .container .block { font-size:12px; font-family: monospace; background-color: white; border:0; border-bottom: 1px #CCC solid; border-right: 1px #CCC solid; width:auto; margin:0; padding:0; } .php .container .block .linenumber, .code .container .block .linenumber { font-size:12px; font-family: monospace; color: black; background-color: #EEE; padding:0; margin:0; padding-left:10px; padding-right:10px; text-align:right; vertical-align:top; } .php .container .block .pcode, .code .container .block .pcode { width:100%; overflow: scroll; white-space:normal; } html>body .php .container .block .pcode, html>body .code .container .block .pcode { width:auto; overflow: auto; white-space:pre; } .php .container .block .pcode, .code .container .block .pcode { padding:0; padding-left:3px; margin:0; border:0; } ?>
No i mam problem z <br />
Bo jeśli w kodzie do pokolorowanie jest <br />To też go uwzględnia w rozdzielaniu linii i robi się więdzej lini niż potrzeba.
A druga sprawa to rozjeżdżanie się.
Np gdy skrypt do pokolorowanie ma 3 linijki to wysztko jest ok.
Ale gdy ma troche więcej to sie zaczyna nieruwno układać w poziomie. Np jest linia 5 a w połowie wysokości zaczyna się tekst ;/
Kombinuje juz z tym cały dzień i nie umie sobie dać rady ;/
Z góry thx za poprawki