画像リンク付きの文字列があります。
$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でそれを行う方法はありますか?
画像リンク付きの文字列があります。
$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でそれを行う方法はありますか?
$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
私たちはただ答えを出しているだけだと思いますか?
<?php
$image_link_raw = 'http://website.com/files/2012/10/image001.png';
$p=parse_url($image_link_raw);
//print_r($p);
echo $p['path'];
私はphpのparse_url関数を見て、それが['path']
値になります。