2013-04-28 4 views
0

아마존의 광고 API를 사용하여 LargeImage URL을 얻고 있습니다. 난 내 템플릿에 필요한 정확한 크기를 보여PHP로 Amazon API 이미지 URL 수정

._SS300_.jpg 

.jpg 

을 대체 할 URL을 수정합니다. 저는 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이 $ string에 있습니까? – Boris4ka

+0

예,'$ string = 'http : //site.com/image.jpg';'그리고 .jpg를 ._SS300_.jpg로 대체합니다. –

+1

정말 고마워요! 배열의 끝에 넣으면 작동합니다 : '$ replace = str_replace (".jpg", "._SS300_.jpg", $ replace); ' 그러나 이것은 배열의 모든 항목에 영향을줍니다. , LargeImage뿐만 아니라. 그래서 첫 번째 str_replace 뒤에 다음을 추가했습니다. $ replace = str_replace ("._SL160 _._ SS300_.jpg", "._SS160_.jpg", $ replace); ' 이렇게하면 문제가 해결되지만 문제는 해결됩니다. 지저분한 고쳐하지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? – Boris4ka