Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%)
|
Mam taki kod:
Kod $tpl=preg_replace('<<'.strtoupper($remov).'<<(.*?)>>'.strtoupper($remov).'>>', '', $tpl); //podmienia zmienne na wartości Cytat <<SAVELOG<< aaaaaa >>SAVELOG>> I przypuśćmy, że zmienna $remov=savelog; Dlaczego preg_replace nie działa jak potrzeba? Kod $tpl=preg_replace("(\<\<".strtoupper($remov).'\<\<(.*?)\>\>'.strtoupper($remov)."\>\>)", '', $tpl); //podmienia zmienne na wartości Wynik bez zmian. Nadal to samo. Ten post edytował expert 8.12.2008, 19:30:59 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 4 Dołączył: 30.10.2008 Ostrzeżenie: (0%)
|
sory zle ci powiedzialem z ta podmiana cudzyslowow i znakami ucieczki, zupelnie nie o to mi chodzilo, jednak mysl i tak byla bledna ale dam ci rade jak masz duzo zmiennych i funkcji to nie baw sie w pojedyncze cudzyslowy i kropki jako laczniki tylko stawiaj " wtedy mozesz pisac rownorzedny tekst z funkcjami i zmiennymi i jest wtedy o trudniej sie pomyslic. Wracajac do tematu ja na twoim miejsce pobawil sie z funkcja eregi i znalazl dobry wzor do wyszukiwania a dopiero pozniej bawil sie w podmiane.
(.*?) nie wyszuka ci czasem wszystkich znakow do konca tekstu? nie powinno sie napisac [^'>>']* ? Ten post edytował ultra_18 8.12.2008, 19:52:42 |
|
|
|
expert preg_replace - problem 8.12.2008, 19:05:26
wookieb Ponieważ zapisuje się Kod$remov='savelog... 8.12.2008, 19:39:01
expert Racja. ale po mimo tego i tak nie działa ta funkcj... 8.12.2008, 19:43:56
expert Niby eregi przy takim ciągu zwraca 1: '<... 8.12.2008, 20:08:18
ultra_18 Cytat(expert @ 8.12.2008, 20:08:18 ) ... 8.12.2008, 20:11:05
wookieb Kod$test='<<SAVELOG<<
aaa... 9.12.2008, 09:54:58
expert Cytat(wookieb @ 9.12.2008, 09:54:58 )... 9.12.2008, 15:04:48 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:14 |