Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z kolrowaniem i explode
Forum PHP.pl > Forum > PHP
E-d
Witam. Mam kod:
  1. function ColorCode(&$text){
  2. $code_o = explode("php", $text);
  3. $text = $code_o[0];
  4. for($i=1; $i < count($code_o); $i++){
  5.  $code_c = explode("/php", $code_o[$i]);
  6.  $code_c[0] = stripslashes($code_c[0]);
  7.  
  8.  if(!eregi("<\?", $code_c[0])){
  9. $code_c[0]="<?php&#092;n".$code_c[0];
  10. $del_php=true;
  11.  }
  12.  $code_c[0] = Hl($code_c[0]);
  13.  if($del_php==true) $code_c[0] = str_replace("&lt;?php<br />", "", $code_c[0]);
  14.  
  15.  $text .= '<br /><p style="font-size: 12px; margin: 4px; border: 1px black solid; padding: 5px;">'.$code_c[0]."</P>".$code_c[1];
  16. }
  17.  
  18. return $text;
  19. }
  20.  
  21. function Hl($code){
  22. $code = ob_get_contents();
  23.  
  24. return $code;
  25. }
  26. ?>

Kod te koloruje wartosc miedzy [ php] a [/php] I gdy wyświetlam to normalnie jest ok, ale jak chce za pomocą explode wyświetlic:
  1. <?php
  2. $file = file("data/arty.txt");
  3.  
  4. for ( $e = 0 ; $e < count ( $file ) ; $e++ ) {
  5. list( $topic , $text ) = explode("|+|", $file[$e] ) ;
  6. if ( $e == $id ) {
  7.  
  8. ColorCode($text);
  9.  
  10. echo "<table style=\"width: 532px\"><tr><td style=\"background: url(Obrazki/belka_news.gif); height: 20px\">".$topic."</td></tr>
  11. <tr><td>".$text."</td></tr></table>";
  12. }
  13. }
  14. ?>

to zamiast nowej lini pojawia sie znak n
Przyklad:
kod
  1. <?
  2. echo 'JA';
  3. ?>

wyświetla
  1. <?necho "ed";n?> 
hwao
nie wiem, wydaje mi sie ze problem jest z "\n" czyli cos Ci usuwa \ i w rezultacie zostaje samo n

  1. <?php
  2. $code_c = explode('/php', $code_o[$i]);
  3. ?>

moze to tu, sam nie wiem... pozatym tak jak juz pisalem

  1. <?php
  2. function Hl($code){
  3. return highlight_string($code, true );
  4. }
  5. ?>


Sprawdz w ktorym momecie kodu pojawiaja sie te n
E-d
n pojawia sie tam gdzie jest \n czyli tam gdzie nowa lini ma być:

ps. Funkcje H1 już poprawiłem u siebie tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.