Pogledajte određenu poruku
Staro 22. 04. 2008.   #7
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

Ja sam zeznuo par stvari, a ti ih posle nisi dobro popravio. Evo ovaj kod radi:
PHP kôd:
<?php
$input 
'
ovo
je
tekst

abc

<pre>
var
    x: Integer;
begin
    x := 10;
end;
</pre>
'
;

define('ZAMENA_ZA_NL''~\n~'); // ovde naravno moze da se stavi i npr. {{n}} ili vec nesto sto tebi odgovara

// sakrijes \n unutar <PRE>...</PRE> dela
$out preg_replace_callback('|<pre>.+?</pre>|si',  
                    
create_function('$matches',    'return str_replace("\n", ZAMENA_ZA_NL, $matches[0]);'),
                    
$input);
//zamenis \n sa <br>
$out nl2br($out);

// vratis \n
$out str_replace(ZAMENA_ZA_NL"\n"$out);  

echo 
$out;

?>
Ako ovo pokreces na windowsu onda tamo gde pise "\n" moras da zamenis da bude "\r\n" (windows new line)

EDIT: Ako hoces da ovo isto uradis za [code] blok onda ti je regExp ovakav: '|\[code\].+?\[/code\]|si'
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 22. 04. 2008. u 23:38.
ivanhoe je offline   Odgovorite uz citat