很抱歉不确定如何提出这个问题,但我正在尝试将ID与图像文件匹配,但文件名格式为:
6993b22905d7a4dae0f6e5ff1212a47c-5.jpeg
5是ID,那么如何排除哈希值, - 符号并使用唯一ID显示图像?
<img src="images/uploads/6993b22905d7a4dae0f6e5ff1212a47c-5.jpeg"
我希望有类似的东西:
<img src="images/uploads/."IGNOREHASH-".$ID.jpeg"
答案 0 :(得分:1)
只需在句点上分割字符串然后在连字符上分割并获取最后一个实例:
str.split('.')[0].split('-').pop();
或在PHP中,获取连字符和句点之间的内容:
preg_match('/\-(.*?)\./',$str, $match);
答案 1 :(得分:1)
假设每个图像名称都遵循相同的格式:
function getImageId($imageHashedName) {
return substr($imageHashedName, strrpos($imageHashedName, '-') + 1)
}
(对不起,如果语法错误,我的PHP有点生疏。)
您可以通过以下方式使用它:
"<img src='images/uploads/".getImageId($imageName).".jpeg"