Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z preg_replace
Forum PHP.pl > Forum > Przedszkole
sazian
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
nowotny
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... :/
sazian
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
nowotny
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ć...
sazian
no dobra a jak go potem wstawić w to samo miejsce z którego był wyciągnięty
nowotny
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...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.