Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_replace - problem
expert
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ultra_18
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 04:14