Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyrażeniem regularnym
Forum PHP.pl > Forum > Przedszkole
majestiq
Mam adres tego typu:


  1. $content = 'http://www.domena.pl/kat/podkat/0018fffg5/bla_bla_blaaa


Jak najprościej pozbyć się końcówki: /bla_bla_blaaa , taka aby link wyglądał tak:

  1. http://www.domena.pl/kat/podkat/0018fffg5


Próbowałem z preg_replace:

  1. $result1 = preg_replace('/\/(.*)^/', '', $content);


ale nie działa.

wookieb
  1. substr($ciag, strrpos($ciag,'/'));

Jeżeli coś nie będzie pasowało to odejmij od strrpos liczbe 1
majestiq
Dzięki, zadziałało:

  1. $content = 'http://www.domena.pl/kat/podkat/0018fffg5/bla_bla_blaaa
  2. $content = str_replace("kat/podkat", "k/p",$content);
  3.  
  4. $result = substr($content, strrpos($content,'/'));
  5. $result = str_replace($result, "",$content);
  6.  
  7. echo $result2;



w $result2 mam już taki link o który mi chodziło, chciałbym teraz tylko jeszcze zamienić w bazie wszystkie
dane w kolumnie 'link' dla wszystkich rekordów wg tego wzorca, czyli poprostu zamienić link pierwotny na
ten nowy i mam znowu problem.

Jak przejechać po wszystkich rekordach tym skryptem i zamienić je tak jak wyżej?
Suh
Pętlą ? blink.gif
wookieb
albo zapytaniem?? Zobacz dokumentacje mysql dotyczaca operacji na stringach
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.