Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenia regularne, próba zamiany
matiit
post
Post #1





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


  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.

Ten post edytował matiit 5.09.2009, 17:59:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




http://pl.php.net/preg_replace
zajrzyj najpierw do manuala i zobacz w jakiej kolejnosci przyjmuje preg_replace parametry.... toz to podstawa.
Go to the top of the page
+Quote Post
matiit
post
Post #3





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Przekręciłem tutaj (;
poprawiłem w chwili jak to pisałeś.
Go to the top of the page
+Quote Post
athei
post
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


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
Go to the top of the page
+Quote Post

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: 25.08.2025 - 03:24