function ColorCode(&$text){ $code_o = explode("php", $text); $text = $code_o[0]; for($i=1; $i < count($code_o); $i++){ $code_c = explode("/php", $code_o[$i]); $code_c[0] = stripslashes($code_c[0]); if(!eregi("<\?", $code_c[0])){ $code_c[0]="<?php\n".$code_c[0]; $del_php=true; } $code_c[0] = Hl($code_c[0]); $text .= '<br /><p style="font-size: 12px; margin: 4px; border: 1px black solid; padding: 5px;">'.$code_c[0]."</P>".$code_c[1]; } return $text; } function Hl($code){ return $code; } ?>
Kod te koloruje wartosc miedzy [ php] a [/php] I gdy wyświetlam to normalnie jest ok, ale jak chce za pomocą explode wyświetlic:
<?php if ( $e == $id ) { ColorCode($text); echo "<table style=\"width: 532px\"><tr><td style=\"background: url(Obrazki/belka_news.gif); height: 20px\">".$topic."</td></tr> <tr><td>".$text."</td></tr></table>"; } } ?>
to zamiast nowej lini pojawia sie znak n
Przyklad:
kod
<? ?>
wyświetla
<?necho "ed";n?>