排除哈希值和匹配ID

时间:2013-05-24 13:56:06

标签: php javascript html

很抱歉不确定如何提出这个问题,但我正在尝试将ID与图像文件匹配,但文件名格式为:

6993b22905d7a4dae0f6e5ff1212a47c-5.jpeg

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

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

我希望有类似的东西:

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

2 个答案:

答案 0 :(得分:1)

只需在句点上分割字符串然后在连字符上分割并获取最后一个实例:

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

FIDDLE

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

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

答案 1 :(得分:1)

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

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

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

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

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