2013-04-28 72 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