Witam. Mam kod:
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]);
if($del_php==true) $code_c[0
] = str_replace("<?php<br />", "", $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
$file = file("data/arty.txt");
for ( $e = 0
; $e < count ( $file ) ; $e++ ) { list
( $topic , $text ) = explode("|+|", $file[$e] ) ;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
nPrzyklad:
kod
<?
?>
wyświetla
<?necho "ed";n?>