在 php 中删除 url 中的特定字符


Remove specific characters inside a url in php

我需要一个 php 代码,它只能删除 url 的特定部分,例如这种类型的 url:

http://www.website.com/wp-content/uploads/2013/10/picture-242x300.jpg

仅删除"-"

后面的前七个字符,并删除"-"

所以最终输出将是http://www.website.com/wp-content/uploads/2013/10/picture.jpg

扩展名位于末尾的位置.jpg、.gif或.png

正确的代码是$image = preg_replace("#-[0-9a-z]+.(JPE?g|gif|png)#i",".$1$2",$image);

尝试:

$url = preg_replace("#-[0-9a-z]+'.(jpe?g|gif|png)$#i","''1",$url);

查看 preg_replace() 文档。

  <?php
      $string='http://www.website.com/wp-content/uploads/2013/10/picture-242x300.jpg';
      $s=preg_replace('/[-]'d*x'd*/','',$string);
      echo $s;
   ?>