php - 在显示之前通过 preg_match 删除图像扩展

标签 php

我需要在显示之前通过 preg_match 删除图像扩展。 最初,我使用模式 /(?:[^.]+)/ 按点进行检测,但当图像名称包含点时它无法正常工作。

我如何强制它从字符串末尾开始搜索点?或者有什么更好的想法?

最佳答案

你可以使用pathinfo()以获得准确的结果。

一条线..

<?php
$imgname = 'someimg.tft.xyz.gif';
echo pathinfo($imgname)['filename']; //"prints" someimg.tft.xyz

Demo

关于php - 在显示之前通过 preg_match 删除图像扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902330/

相关文章:

php - 使用 javascript 将下拉框的值设置为最后提交的值

php - 通过 SSH 使用 mysql (php)

php - 数据库中三个不同表之间的计算?

javascript - DataTable 1.10x jQuery 列过滤器通过输入文本框服务器端

PHP 与 django 一起在 heroku 实例中

php curl 日语输出乱码

javascript - 在 pagespeed 中优先显示可见内容

javascript - 亚马逊购买需要 2 个用户登录

php - 将修改后的预序树遍历数据放入数组中

PHP - 类似 Gmail 的电子邮件内容分离