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

文字列をピリオドで分割し、次にハイフンで分割して、最後のインスタンスを取得します。

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

フィドル

または PHP では、ハイフンとピリオドの間のコンテンツを取得します。

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

すべてのイメージ名が同じ形式に従うと仮定します。

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

(構文が間違っていたらごめんなさい。私の PHP は少し錆びています。)

次のように使用します。

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