2013-04-28 74 views
0

我使用Amazon的廣告API獲取LargeImage URL。我想修改URL來代替使用PHP修改Amazon API圖像URL

.jpg 

._SS300_.jpg 

以顯示正確的尺寸,我需要爲我的模板。我使用Wordpress和一個名爲AmazonSimpleAdmin的插件。

我相信這是插件代碼的一部分,我需要做一些事情來:

$replace = array(
    // ... 
    ($item->LargeImage != null) ? $item->LargeImage->Url->getUri() : 
    get_bloginfo('wpurl') . $this->plugin_dir . '/img/no_image.gif', 

我不知道很多PHP,但據我可以告訴大圖片的URL是一部分該陣列,我知道我需要改變的部分是

$item->LargeImage->Url->getUri() 

但這就像我已經能夠找出。任何幫助表示讚賞。

回答

2
$string = '.jpg'; 
$string = str_replace('.jpg', '._SS300_.jpg', $string); 
// Do something with $string. 
+0

不知道該怎麼做。我不能在那裏插入數組,我可以嗎?返回的URL是一個完整的URL,那麼完整的URL將在$字符串? – Boris4ka 2013-04-28 02:13:02

+0

是的,'$ string ='http://site.com/image.jpg';'它會將.jpg替換爲._SS300_.jpg。 – 2013-04-28 02:24:50

+1

非常感謝!我把它放在數組的末尾: '$ replace = str_replace(「.jpg」,「._SS300_.jpg」,$ replace);' 但是,這會影響所有數組項,而不僅僅是LargeImage。所以我在第一個str_replace後添加了這個: '$ replace = str_replace(「._SL160 _._ SS300_.jpg」,「._SS160_.jpg」,$ replace);' 這確實爲我解決了問題,但它是一個凌亂的修復不是它。有一個更好的方法嗎? – Boris4ka 2013-04-28 02:42:48