2016-04-18 7 views
-2

Ich habe die folgende URL - Diese URL ist nicht immer gleich aber, aber immer das Ende gleich:PHP ersetzen Sie den letzten Teil einer URL

$thumbnail_url = 'http://i2.ytimg.com/vi/552yWya5RgY/hqdefault.jpg' 

mit PHP Ich möchte hqdefault.jpg ersetzen mit maxresdefault.jpg

so das neue Thumbnail würde wie folgt aussehen:

$hq_thumbnail_url = 'http://i2.ytimg.com/vi/552yWya5RgY/maxresdefault.jpg' 

Ist das möglich?

+0

Verwenden Sie einfach 'dirname()' – Rizier123

+0

Thanks @ Rizier123 - ich bin nicht sicher, wie wenn –

+0

Nun, Sie bekommen alles außer 'hqdefault.jpg', so können Sie einfach' maxresdefault.jpg' an den Rückgabewert von 'dirname()' – Rizier123

Antwort

2

str_replace() ist wahrscheinlich die einfachste Ansatz ...

$thumbnail_url = 'http://i2.ytimg.com/vi/552yWya5RgY/hqdefault.jpg'; 

$hq_thumbnail_url = str_replace('hqdefault.jpg', 'maxresdefault.jpg', $thumbnail_url); 

hoffe, das hilft!

0

Hier ist eine andere Möglichkeit, es zu tun, und es funktioniert sogar, wenn hqdefault.jpg nicht am Ende der URL ist:

$url = 'http://i2.ytimg.com/vi/552yWya5RgY/hqdefault.jpg'; // Url you want to change 
$newImage = 'newimage.jpg';         // New filename 

$splitUrl = explode('/', $url); // Split the url at each '/' occurence 
$splitUrl[5] = $newImage;  // Change the old filename (hqdefault.jpg) with the new one 

$newUrl = implode('/',$splitUrl); // Reform the url, but this time, with the new filename. 
echo $newUrl;      // Here's the modified url 
Verwandte Themen