Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne, próba zamiany
Forum PHP.pl > Forum > Przedszkole
matiit
  1. <?php
  2. $zmienna = "http://foo.pl/bar/cell/phone/ror.pdf";
  3. // w $zmienna chcę zastąpić fragment: /cell/phone/
  4. // z tym że c jest stałe, czyli może to być też:
  5. // /c14ad/fsa4e/
  6. // reszta to są cyfry i małe litery
  7. $replace = "/red/";
  8. preg_replace('/\/c[a-z0-9]{4}\/[a-z0-9]{5}\//', $replace, $zmienna);
  9.  
  10. echo $zmienna;
  11.  
  12. ?>

Widać o co chodzi, niestety to nie działa... w sumie pierwszy raz używam regexpów. Proszę o jakieś wskazówki.
nospor
http://pl.php.net/preg_replace
zajrzyj najpierw do manuala i zobacz w jakiej kolejnosci przyjmuje preg_replace parametry.... toz to podstawa.
matiit
Przekręciłem tutaj (;
poprawiłem w chwili jak to pisałeś.
athei
A jak ma Ci działać skoro
Kod
$zmienna = "http://foo.pl/bar/cell/phone/ror.pdf";
cell to c + 3 znaki a Ty podałeś
Kod
preg_replace('/\/c[a-z0-9]{4}\/[a-z0-9]{5}\//', $replace, $zmienna);
c + 4 znaki
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.