Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak usunąć z adresu html wszystko co znajduje sią za ostatnim slashem ?
Forum PHP.pl > Forum > Przedszkole
maniek99
  1. http://www.wp.pl/informacje/tytul_artykulu


Chcę usunąć wszystko za ostatnim slashem wraz z tym slashem czyli powinno pozostać:

  1. http://www.wp.pl/informacje


Pewnie jakiś preg_replace, tylko nie wiem jak to dokładnie zrobić ?
Andrzej.W.
Może trochę przekombinowane, ale rozbić całe wyrażenie explode() z selektorem w postaci "/" i za pomocą for() zwrócić tylko te rekordy, które Cię interesują?
matiit
  1. $str = "http://www.wp.pl/informacje/tytul_artykulu";
  2. $new_str = substr($str,0,strrpos($str,"/"));
_Borys_
  1. preg_match('/(.+)\/.+$/',$url,$matches);
  2. echo $matches[1];


albo

  1. $url = preg_replace('/(.+)\/.+$/','$1',$url);
maniek99
@Matiit - Możesz jeszcze wytłumaczyć jak to dokładnie działa ?

strrpos($str,"/")) -> tu chyba sprawdzasz 1 bądź ostatnie wystąpenie / ?
matiit
Moje dziala tak, że obcina stringa od początku aż do pierwszego z prawej wystąpienia "/".
  1. $new_str = substr($str,0,strrpos($str,"/"));
  2.  
  3. //od środka:
  4. // strrpos($str, "/") Zwróci liczbę oznaczającą pozycję pierwszego z prawej wystąpienia "/"
  5.  
  6. // substr($str,0,<liczba>) Utnie stringa od 0 (początek) aż do <liczba>, jako




Będzie prawdopodobnie najszybsze z proponowanych rozwiązań.

Cytat
zostanie mu http:

hm? Autor nie chciał ucinać http
maniek99
Wielkie dzięki za pomoc i wyjaśnienie smile.gif
Pozdrawiam
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.