Estrarre caratteri da una stringa

mith84

Nuovo Utente
11 Ott 2009
2
0
0
Ciao ragazzi,

scusate la domanda che dovrebbe essere relativamente semplice, comunque vi espongo il mio problema:

da una lista di stringhe di indirizzi web (video su youtube) vorrei estrarre unicamente il video ID per poterlo poi passare al mio filmato in flash (che utilizza le api di youtube).

Perciò, per esempio, nel caso in cui io avessi una stringa del genere:

http://www.youtube.com/watch?v=vUJB...ature=rec-HM-r2

dovrei estrapolare unicamente vUJBrzGnaSI che è l'id del video.

In teoria quindi dovrei sfruttare una funzione per tagliare la stringa dall' '=' alla '&'.

Mi sapreste dire come?

grazie mille,
mith84
 
Ciao, è semplicissimo, basta usare questo script:
PHP:
<?php
// sostituisci con l'URL che vuoi
$url = "";

// recupera l'ID
$parsed = parse_url($url, PHP_URL_QUERY);
$parsed = parse_str($parsed);
$id = $parsed['v'];

// lo visualizza
echo "L'ID del video &egrave;: <b>{$id}</b>";
?>

Ovviamente la variabile $url dovrà contenere l'URL del video interessato! Non l'ho testato ma funzionerà sicuramente!
 
Ciao alessandro,

grazie mille della risposta, l'ho dovuto modificare leggermente perchè il server utilizza una vecchia versione del php e quindi il parse_url accetta un solo argomento.

Ho modificato il codice in questo modo:
Codice:
<?php

$url = 'http://www.youtube.com/watch?v=VIDEOID&feature=fvhl';

$parsed = parse_url($url);
parse_str($parsed['query']);
echo $v;

?>

che restituisce VIDEOID.

grazie mille per avermi indirizzato verso la giusta via :)
 
Fatto! :P

PHP:
$url = 'http://youtu.be/nJE7q_4JUZU';
$parsed = parse_url($url, PHP_URL_PATH);
$idVideo = str_replace("/", "", $parsed);
echo $idVideo;
 
Ultima modifica di un moderatore:

Discussioni simili