为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 删除特定字符后的所有内容(文件扩展名)

PHP 删除特定字符后的所有内容(文件扩展名)

PHP
慕妹3146593 2022-12-23 15:32:36
我想删除特定字符集(即文件类型/扩展名)之后的所有内容。我尝试了很多在网上找到的脚本,但没有一个真正能够满足我的需要,它们要么也删除文件扩展名,要么保留后面的部分参数。$urls = array('http://www.example.com/images/image1.jpg','http://www.example.com/images/image2.png?arg=value','http://www.example.com/images/image3.jpg?foo=bar','http://www.example.com/images/image4.gif?v=1','http://www.example.com/images/image5.bmp?x=y','http://www.example.com/images/image6.tiff?werdfs=234234');期望的结果:http://www.example.com/images/image1.jpghttp://www.example.com/images/image2.pnghttp://www.example.com/images/image3.jpghttp://www.example.com/images/image4.gifhttp://www.example.com/images/image5.bmphttp://www.example.com/images/image6.tiff
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

我想删除特定字符集(即文件类型/扩展名)之后的所有内容。我尝试了很多在网上找到的脚本,但没有一个真正能够满足我的需要,它们要么也删除文件扩展名,要么保留后面的部分参数。


$urls = array(

'http://www.example.com/images/image1.jpg',

'http://www.example.com/images/image2.png?arg=value',

'http://www.example.com/images/image3.jpg?foo=bar',

'http://www.example.com/images/image4.gif?v=1',

'http://www.example.com/images/image5.bmp?x=y',

'http://www.example.com/images/image6.tiff?werdfs=234234'

);

期望的结果:


http://www.example.com/images/image1.jpg

http://www.example.com/images/image2.png

http://www.example.com/images/image3.jpg

http://www.example.com/images/image4.gif

http://www.example.com/images/image5.bmp

http://www.example.com/images/image6.tiff


查看完整回答
反对 回复 2022-12-23
?
翻阅古今

TA贡献1780条经验 获得超5个赞

PHP 的 parse_url() 和 basename 怎么样?

$inName = $urls[0]; // for example
$newName = parse_url($inName,PHP_URL_SCHEME)
         . parse_url($inName,PHP_URL_HOST)
         . parse_url($inName,PHP_URL_PATH)
         . basename($inName);


查看完整回答
反对 回复 2022-12-23
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信