Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> str_replace lub cos podobnego, Tylko jeden raz..
SHiP
post
Post #1





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Mam problem z wyrażeniami regularnymi ;] Za pomocą preg_mach_all odnajduje wszystkie ciągi do zmiany, nastepnie montuje pętelke i za pomocą str_replace podmieniam co się da. Wszystko działa pięknie dopuki nie mam do zamiany czegoś w stylu...

Kod
bla => cos tam
ble => cos tam 2
blacha => bardzo fajne
meble => po prostu extra


Co się dzieje... najpierw skrypt odnajduje i podmienia wszystkie bla tak więc z mojej blachy pozostaje
Kod
costamcha

Nastepnie podmienia wszystkie ble na cos tam i z moich mebli zostaje ;]
Kod
mecos tam 2

A niestety o coś takiego mi nie chodziło ;] Czy ktoś może zna sposób aby uniknąć tego typu akcji? Czy da się ograniczyć działanie funkjcji str_replace do jednej podmiany? Byłbym wdzięczny za jakiekolwiek wskazówki...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Nie wiem na ile ważny jest ten kod, który oprócz str_replace działa sobie w pętli. Jeżeli będzie to dla ciebie OK, możesz sobie zamianę wartości wysatwić poza pętlę i zrobić tak:
  1. <?php
  2. $str = 'bla bla $zmienna bla bla bla $zmie $z $zmien $sdf';
  3. $str = preg_replace('/$([a-z0-9_]*)s?/si', '$this->vars["1"]', $str);
  4. ?>


pozdr.
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: 16.10.2025 - 16:21