从字符串中的链接中删除基本URL

时间:2012-10-08 19:04:50

标签: php

我有一个带图像链接的字符串。

$image_link_raw = 'http://website.com/files/2012/10/image001.png';

现在我想删除http://website.com,只需获取/files/2012/10/image001.png

$image_link_raw = '/files/2012/10/image001.png';

有没有办法在PHP中做到这一点?

3 个答案:

答案 0 :(得分:10)

$path = parse_url($url, PHP_URL_PATH);

parse_url效果很好(可以为您提供主机,端口,协议等其他详细信息。)


<?php

  $url = 'http://website.com/files/2012/10/image001.png';

  echo 'URL Parts:' . PHP_EOL;
  var_dump(parse_url($url));

  echo PHP_EOL . 'And specific to path:' . PHP_EOL;
  echo parse_url($url, PHP_URL_PATH);

Resulting output

URL Parts:
array(3) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(11) "website.com"
  ["path"]=>
  string(27) "/files/2012/10/image001.png"
}

And specific to path:
/files/2012/10/image001.png

答案 1 :(得分:7)

我想我们只是给出答案呢?

<?php
$image_link_raw = 'http://website.com/files/2012/10/image001.png';
$p=parse_url($image_link_raw);
//print_r($p);
echo $p['path'];

答案 2 :(得分:6)

我会查看php中的parse_url函数,它将是['path']值。