Нужна помощь по регулярке на PHP

S
На сайте с 21.05.2006
Offline
209
502

Добрые люди помогите с помощью регулярки PHP получить относительные путь из ссылки.

Например есть URL: http://www.site.ru/dir1/dir2/file.html нужно получить /dir1/dir2/file.html

P
На сайте с 02.09.2010
Offline
48
#1

Вот так, например:

$u="http://www.site.ru/dir1/dir2/file.html";

$u=preg_replace("/http:\/\/(([A-Za-z0-9.\-])*)/", "", $u);

echo $u;

jokerov
На сайте с 18.07.2008
Offline
102
#2
shav:
Добрые люди помогите с помощью регулярки PHP получить относительные путь из ссылки.
Например есть URL: http://www.site.ru/dir1/dir2/file.html нужно получить /dir1/dir2/file.html

Для этого есть специальная функция parse_url


$url = "http://www.site.ru/dir1/dir2/file.html";
$u = parse_url($url);
echo $u['path'];
S
На сайте с 21.05.2006
Offline
209
#3

Вот спасибо, а если еще подскажите как выбрать все ссылки со страницы через preg_match_all, вот такой

$regexp='/(]*hrefs*=s*["']?)([^'" >]+)(['"]+[^<>]*>)/i';

что-то не пашет

PR
На сайте с 30.12.2007
Offline
93
#4


$content = file_get_contents('http://www.google.ru');
$pattern = '#<a href="([^"]+)#i';

if (preg_match_all($pattern, $content, $matches))
{
print_r($matches[1]);
}
Bitman
На сайте с 05.07.2009
Offline
112
#5

shav,

видимо

не

[^&lt;>]*>)/i';

а

[^>]*>)/i';

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий