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

标签 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效果很好(并且可以为您提供主机、端口、协议(protocol)等其他详细信息。)


<?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

关于php - 从字符串中的链接中删除基本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787863/

相关文章:

php - 缩短 PHP 字符串的长度并插入省略号

PHP:将逗号写入 csv 文件

javascript - jQuery 提交成功后追加评论

php - CronJob 未在 GoDaddy 共享主机中启动

php - 如何创建包含 6 个字段的数据表来定期存储 90 天的记录

php - paypal ipn 案例未调用 paypal "pay now"

PHP 扩展 :mysql in phpmyadmin

php - 从 ActionScript 3 到 MySQL 的 ByteArray -> 通过 ZendAMF 的 PHP

php - 它不会给出错误,但不会插入数据库

php - 无法在 Windows 8 上使用 php 发送电子邮件