猿问

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

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


$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


慕妹3146593
浏览 154回答 2
2回答

收到一只叮咚

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

翻阅古今

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);
随时随地看视频慕课网APP
我要回答