0

これはURLです:

http://www.youtube.com/watch?src_vid=1OO30GoDSxg&feature=iv&annotation_id=annotation_787245&v=lsTEFZXJy28

現在、このコードを使用してIDを取得しています

$url = $video.'&';
$pattern = '/v=(.+?)&+/';
preg_match($pattern, $url, $matches);
echo $matches[1];

また、html POSTフォームなしでテストすると機能します。これは、htmlフォームのように見えるため、リンクがhttp://www.youtube.com/watch?src_vid=1OO30GoDSxgに変更されるためです。

//編集

単純なhtmlフォームがあり、送信ボタンをクリックすると、ajaxを使用してデータをphpページに送信します。$_POST['video']をエコーし​​た場合; http://www.youtube.com/watch?src_vid=1OO30GoDSxgを取得しましたが、挿入されたURLはhttp://www.youtube.com/watch?src_vid=1OO30GoDSxg&feature=iv&annotation_id=annotation_787245&v=lsTEFZXJy28です。ハプニング

4

1 に答える 1

2
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['src_vid'];

parse_url()
parse_str()

于 2012-04-25T08:55:45.003 に答える