-1

我需要一个 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);

4

2 回答 2

2

尝试:

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

查看preg_replace() 文档

于 2013-10-30T03:59:17.707 回答
0
  <?php
      $string='http://www.website.com/wp-content/uploads/2013/10/picture-242x300.jpg';
      $s=preg_replace('/[-]\d*x\d*/','',$string);
      echo $s;
   ?>
于 2013-10-30T06:06:52.913 回答