ďťż

[php] str_replace w preg_replace

       

Podstrony


telcocafe

Robię interpretator BBcode i mam pewien problem:
// Code $str = preg_replace("#\[_code\](.*?)\[/_code]#si", "<div class=\"kodall\"> <div class=\"kodtop\">Kod:</div> <div class=\"kodbottom\">\\1</div> </div>", $str);

otóż prościutko: zawartość [_code]xxx[/_code] umieszczam w DIVach. Ale chciałbym móc tą wstawianą wartość zmodyfikować, więc spróbowałem tak:
// Code $str = preg_replace("#\[_code\](.*?)\[/_code]#si", "<div class=\"kodall\"> <div class=\"kodtop\">Kod:</div> <div class=\"kodbottom\">".str_replace("a","cos","\ \1")."</div> </div>", $str);

Parser błędu nie wyświetla, ale i funkcja nie wykonuje się. Ma ktoś może pomysł na rozwiązanie tego błędu? ("_" przed "code" umieszczone by interpretator forum się nie czepiał... ;))
Użytkownik DJ_ProG edytował ten post 11 czerwiec 2006, 09:39


tutaj bedziesz musial skorzystac dwa razy z preg replace ;)

pierwszy raz to to co robisz a potem za drugim zamiana tresci w divie ;]
chociaz dziwne ze nie dziala..

okej, ale napisz, jak ty to sobie wyobrażasz ?
Bo ja chyba coś nie za bardzo qmam wyrażenia regularne...

powiem CI ze teraz jak proboje sobie to napisac to nie wiem jak to zrobic.... :/ widocznie cos nie tak myslimy jak trzeba



<? $str = "LOZL [_code]lol a to lol a a a a[/_code] hehehehe xD"; $st2 = preg_replace("#\[_code\](.*?)\[/_code]#si", "<div class=\"kodall\"><div class=\"kodtop\">Kod:</div><div class=\"kodbottom\">\\1</div></div>", $str); $str = str_replace("a","cos",$str2); echo $str; ?>


<? $str = "Laaa a OZL [_code]lol a to lol a a a a[/_code] heheh a ehe xD"; $st2 = preg_replace("#\[_code\](.*?)\[/_code]#si", "<div class=\"kodall\"><div class=\"kodtop\">Kod:</div><div class=\"kodbottom\">\\1</div></div>", $str); $str = str_replace("a","cos",$str2); echo $str; ?>

<? $str = "LOZL [_code]lol a to lol a a a a[/_code] hehehehe  gg ga aaaaaaaaaa a a a aaxD"; $str = preg_replace_callback("#\[_code\](.*?)\[/_code]#si" , "delete_a", $str); function delete_a($str){ return str_replace('a','cos',$str[1]); } echo $str; ?>

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.