8

画像リンク付きの文字列があります。

$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でそれを行う方法はありますか?

4

3 に答える 3

15
$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);

結果の出力:

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
于 2012-10-08T19:07:21.093 に答える
14

私たちはただ答えを出しているだけだと思いますか?

<?php
$image_link_raw = 'http://website.com/files/2012/10/image001.png';
$p=parse_url($image_link_raw);
//print_r($p);
echo $p['path'];
于 2012-10-08T19:08:18.397 に答える
6

私はphpのparse_url関数を見て、それが['path']値になります。

于 2012-10-08T19:06:58.617 に答える