Witam
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