0

抱歉不知道如何问这个问题,但我正在尝试将 ID 与图像文件匹配,但是文件名的格式为:

6993b22905d7a4dae0f6e5ff1212a47c-5.jpeg

5 是 ID,那么我将如何排除哈希值、- 符号并使用唯一 ID 显示图像?

<img src="images/uploads/6993b22905d7a4dae0f6e5ff1212a47c-5.jpeg"

我想要类似的东西:

<img src="images/uploads/."IGNOREHASH-".$ID.jpeg"
4

2 回答 2

1

假设每个图像名称都遵循相同的格式:

function getImageId($imageHashedName) {
     return substr($imageHashedName, strrpos($imageHashedName, '-') + 1)
}

(对不起,如果语法错误,我的 PHP 有点生疏。)

您可以通过以下方式使用它:

"<img src='images/uploads/".getImageId($imageName).".jpeg"
于 2013-05-24T14:08:33.120 回答
1

只需将字符串拆分为句点,然后拆分连字符并获取最后一个实例:

str.split('.')[0].split('-').pop();

小提琴

或者在 PHP 中,获取连字符和句点之间的内容:

preg_match('/\-(.*?)\./',$str, $match);
于 2013-05-24T14:01:20.047 回答