Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z preg_replace
sazian
post 13.02.2008, 22:18:17
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


mam taki kod
  1. <?php
  2. $tekst = preg_replace("#<code>(.*?)</code>#si",str_replace('X', 'Y', Z),$tekst);
  3. ?>

zamiast Z powinno być '\\1' ale na forum nie chce się wyswietlić

zgodnie z moim założeniem w tekście między znacznikami code wszystkie litery X powinny zostać zamienione na litery Y
jednak z nieznanych mi przyczyn tak się nie dzieje sad.gif

może mi ktoś powiedzieć dlaczego

Ten post edytował sazian 13.02.2008, 22:21:18
Go to the top of the page
+Quote Post
nowotny
post 13.02.2008, 22:26:22
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(sazian @ 13.02.2008, 22:18:17 ) *
  1. <?php
  2. $tekst = preg_replace("#<code>(.*?)</code>#si",str_replace('X', 'Y', Z),$tekst);
  3. ?>

Tak to nie będzie działać... w drugim argumencie preg_replace funkcja którą tam masz musi ci zwrócić string zawierający '\\1'...

preg_matchem wyciągnij sobie ten fragment co cie interesuje i potem zamieniaj...

OT: Ja nie qmam co tu wszyscy mają hopla na punkcie preg_replace... :/

Ten post edytował nowotny 13.02.2008, 22:28:52
Go to the top of the page
+Quote Post
sazian
post 13.02.2008, 22:29:36
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


i jest tylko że dodatkowo w funkcji str_replace

tak jak pisałem zamiast Z powinno być '\\1' tylko że na forum znikało więc wstawiłem Z
Go to the top of the page
+Quote Post
nowotny
post 13.02.2008, 22:30:33
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(sazian @ 13.02.2008, 22:29:36 ) *
i jest tylko że dodatkowo w funkcji str_replace

tak jak pisałem zamiast Z powinno być '\\1' tylko że na forum znikało więc wstawiłem Z

Tak... ja zrozumiałem... i ci mówię że to nie ma prawa działać...
Go to the top of the page
+Quote Post
sazian
post 13.02.2008, 22:36:38
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


no dobra a jak go potem wstawić w to samo miejsce z którego był wyciągnięty
Go to the top of the page
+Quote Post
nowotny
post 13.02.2008, 22:44:31
Post #6





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


preg_matchem wyciągasz to co chcesz... zamieniasz str_replacem wszystkie wystąpienia X na Z... preg_replacem zamieniasz oryginalny tekst na ten z zamienionymi literkami...
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: 19.07.2025 - 09:54