排除哈希值和匹配ID


Exclude hash value and match ID

对不起,不知道如何问这个问题,但我试图匹配一个ID与图像文件,但文件名格式为:

6993b22905d7a4dae0f6e5ff1212a47c-5.jpeg

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

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

我想要这样的东西:

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

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

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

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

你可以这样使用它:

"<img src='images/uploads/".getImageId($imageName).".jpeg"

按句号和连字符分割字符串,得到最后一个实例:

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

小提琴

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

preg_match('/'-(.*?)'./',$str, $match);