0

私はYouTubeからこの種のURLを持っています.videoの価値があります

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

この場合、Vなどの値を持つ新しい文字列を取得するだけです

$newstring='H_IkPia6eBA&';

V がどのくらいの長さになるかはわかりません。その V の値を取得する必要があるだけです。試してみました

$string = 'http://www.youtube.com/watch?v=oYyslNuRcwM';
$url = parse_url($string);
parse_str($url['query'], $query);

print_r($query);

これで試してみましたが、CodeIgniter の投稿では、空の配列しか取得できませんか?

4

1 に答える 1

3

あなたはもうほとんどそこにいます。

<?php
 $string = 'http://www.youtube.com/watch?v=oYyslNuRcwM';
 $url = parse_url($string);
 parse_str($url['query'], $query);
 $newstring=$query["v"];   // just this line is missing
 echo $newstring;
?>

デモ

しかし、あなたは何かを知っていますか?URL 形式が常にそのようになる場合は、これらすべての機能は必要ありません。その後、それは単にすることができます

<?php
$url='http://www.youtube.com/watch?v=H_IkPia6eBA&';
echo str_replace("http://www.youtube.com/watch?v=","",$url);
?>
于 2013-10-30T15:33:58.913 に答える