Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kolejność działania funkcji.
cykcykacz
post 28.06.2013, 07:54:34
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Hej,
mam kłopot jeśli zrobię taką operację na stringu:
  1. $string = "<strong><em>do</em></strong><em>wynajęcia</em> lokal handlowy - Ostrów ul. Kolejowa xx - xxx-xxx-xxx";
  2. $new_string = preg_replace('/\<em>(.*?)\<\/em>/e', 'strtoupper("$0")', $string);
  3.  
  4. $result = str_replace(
  5. array('<strong>', '</strong>'),
  6. array('<b>', '<$>'),
  7. $new_string
  8. );
  9.  
  10. echo $result;


To funkcja str_replace nie chce podmienić znaków.

Na tomiast jeżeli zrobię str_replace przed "preg_replace" działa.

Jak to ustawić żeby działało dobrze?

Ps: Potrzebuje takiej kolejności działań!

Ten post edytował cykcykacz 28.06.2013, 07:55:04
Go to the top of the page
+Quote Post
styryl
post 28.06.2013, 08:11:15
Post #2





Grupa: Zarejestrowani
Postów: 223
Pomógł: 27
Dołączył: 16.04.2008
Skąd: Bakutilu

Ostrzeżenie: (0%)
-----


Puściłem u siebie i działa bez problemu, zamienia <strong> na <b> i </strong> na <$>
Go to the top of the page
+Quote Post
nospor
post 28.06.2013, 08:12:58
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dokładnie, mi też działa smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cykcykacz
post 28.06.2013, 08:19:49
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Kurcze, sory ale u mnie w domu i teraz na innym komputerze nie widziałem efektu teraz jest dobrze.

Tylko wyskoczył jeszcze jeden problem korzystam z funkcji strtoupper i niechce mi zamienić małego ę na duże Ę.
Jak sobie z tym poradzić?

  1. $string = "<strong><em>do</em></strong><em>wynajęcia</em> lokal handlowy - Ostrów ul. Kolejowa xx - xxx-xxx-xxx";
  2. $new_string = preg_replace('/\<em>(.*?)\<\/em>/e', 'strtoupper("$0")', $string);

Go to the top of the page
+Quote Post
nospor
post 28.06.2013, 08:20:38
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przy zalozeniu ze to jest utf8 skorzystaj z funkcji z rodziny mb_


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:04