【问题标题】:php: Insert string before last slash in urlphp:在url中的最后一个斜杠之前插入字符串
【发布时间】:2020-05-04 16:31:16
【问题描述】:

如何在 url 的最后一个斜杠后添加字符串?

current url: https://example.org/gallery/images/my-image.jpg

我需要将“thumbs/”字符添加到最后一个斜杠

函数或php代码必须改地址如下

https://example.org/gallery/images/thumbs/my-image.jpg

请指导我

【问题讨论】:

    标签: php regex replace


    【解决方案1】:

    有很多方法。尝试使用 URL 和路径函数并替换:

    $string = str_replace($dir=dirname(parse_url($string, PHP_URL_PATH)),
                          "$dir/thumbs",
                          $string);
    

    或字符串函数:

    $string = str_replace($s=strrchr($string, '/'), "/thumbs$s", $string);
    

    【讨论】:

      【解决方案2】:

      连接字符串。

      <?php
           $addString = "thumbs/";
           $newURL = "https://example.org/gallery/images/" . $addString . "my-image.jpg";
      
           echo $newURL;
      

      【讨论】:

      • 谢谢。但是 URL 是动态的,它们来自另一个来源,所以我只需要在最后一个斜杠之后添加字符串
      • 那个来源是什么?您只需将 $addString 的值更改为源返回的值即可。
      • 我从远程服务器接收地址。地址是图像。在同一服务器和路径上有一个拇指文件夹。我需要将此字符串添加到最后一个斜杠以获取缩略图!。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2012-09-24
      • 2015-06-21
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多