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: 211 Pomógł: 4 Dołączył: 29.10.2008 Ostrzeżenie: (0%)
|
Kod $test='<<SAVELOG<< aaaaaa >>SAVELOG>>'; $remov='savelog'; $test=preg_replace("/(<<".strtoupper($remov).'<<(.*?)>>'.strtoupper($remov).">>)/s", '', $test); var_dump($test); Wazny był modyfikator s. http://pl.php.net/manual/pl/reference.pcre...n.modifiers.php Działa! Dzięki! |
|
|
|
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
ultra_18 sory zle ci powiedzialem z ta podmiana cudzyslowow... 8.12.2008, 19:48:13
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 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:34 |