Suggerirei un approccio differente e piu' solido che funziona indipendentemente da quanti e quali argomenti ci sono nell'URL, e dal loro ordine. Invece di manipolare direttamente la stringa, si usano due funzioni poco conosciute, benche' molto utili: parse_url() e parse_str() (vedere il manuale per dettagli). L'URL originale viene scomposta nelle sue parti, e viene generata quella finale prendendo solo l'argomento che interessa:
Codice PHP:$str = 'http://www.youtube.com/watch?v=hHK5PGAX-sE&feature=related';
$parts = parse_url($str);
parse_str($parts['query'], $vars);
$url = "http://www.youtube.com?v={$vars['v']}";
echo $url;

Rispondi quotando