Заменить часть строки - PullRequest
0 голосов
/ 12 июля 2011

Эхо $var дает мне что-то вроде http://342.234.243.142/data/somethingmore/

IP-адрес у каждого разный. Вместо «что-то еще» можно что-то вроде «/folder/images/2011/gallery/file.jpg» (что угодно)

Как мне вырезать из этой строковой части папку ip и / data /?

$var может стать /somethingmore/

Ответы [ 3 ]

2 голосов
/ 12 июля 2011
$url = 'http://342.234.243.142/data/somethingmore/';
echo basename($url);
2 голосов
/ 12 июля 2011
$str = "http://342.234.243.142/data/somethingmore/";
$str = explode('/', $str);

print_r($str);
1 голос
/ 12 июля 2011

Используйте это регулярное выражение:

/.*?\/data/

Таким образом, вы можете получить полную строку после «/ data», даже если она содержит больше «/» (косая черта). Например, http://342.234.243.142/data/somethingmore/andmore/

...