0

助けが必要です。サイズ変更されたURLのURLからwprdpressにアップロードされた画像のメインURLを取得する必要があります。できれば添付のリンク。専門家が助けてください。ありがとうございます。

例-

サイズ変更された URL-

1. http://www.example.com/wp-content/uploads/2013/05/image-1-90x120.jpg
2. http://www.example.com/wp-content/uploads/sites/9/2013/01/image-1-1040x320.png
3. http://www.example.com/wp-content/uploads/custom_upload_folder/image-1-430x210.jpg

私が探しているもの -

1. http://www.example.com/wp-content/uploads/2013/05/image-1.jpg or http://www.example.com/?attactment_id=12
2. http://www.example.com/wp-content/uploads/sites/9/2013/01/image-1.png or http://www.example.com/?attactment_id=12
3. http://www.example.com/wp-content/uploads/custom_upload_folder/image-1.jpg or ttp://www.example.com/?attactment_id=12

私はこれが初心者なので、正規表現を使用できません。substrリサイズした画像のサイズが違うので使えません。attactment_id は、画像が wordpress メディア アップローダーを介してアップロードされた場合の添付ファイル ID です。

どうもありがとう。

4

2 に答える 2

0

substr でそれを行うことはできませんが、他の文字列操作が役立つ場合があります。これは機能しますが、あまり効率的ではなく (var の割り当てが多すぎる)、アイデアを提供するだけなので、使用することはお勧めしません。ただし、重い製品コードでこれらの URL を解析しない場合は、引き続き使用できます。

$url = 'http://www.example.com/wp-content/uploads/2013/05/image-1-90x120.jpg';
list($first, $second, $third, $forth) = explode("-", $url);
echo $first.'-'.$second.'-'.$third.'.jpg';

効率的でより洗練されたものにするために、文字列を操作する方法、特に爆発関数と内破関数を使用する方法の例がたくさんあります。一方で、Wordpress が提供された URL から元の URL を取得できるとは思えません。

于 2013-05-30T23:27:07.070 に答える