私は間違っていますか? 私はYouTubeのコードが必要ですが、実際の価値は返されません。PHP:YouTubeのURLからビデオIDを抽出
if(preg_match_all("http:\/\/www\.youtube\.com\/v\/(.*)(.*)", $row->n_texto, $matches){
$code = $image_to_thumb .= "http://i1.ytimg.com/vi/".$matches[1][0]."/0.jpg";
}
編集 - コメントに基づいてをircmaxell、テキスト内のリンク構造は次のとおりです。
ます。http:// www.youtube.com/v/plMvAh10HVg%26hl=en%26fs = 1%26rel = 0
更新
問題がある:私のコードは次のようにリンクを返します。
http://www.youtube.com/v/plMvAh10HVg%26hl=en%26fs=1%26rel=0
私は正規表現でそれを止めることができる前に%26hl=en%26fs=1%26rel=0
に表示されますか?
あなたが提供したリンクは有効なリンクではありません。 urldecodeを指定しても有効なURLではない 'plMvAh10HVg&hl = en&fs = 1&rel = 0'になります(最初の'& 'ビットの前に'? 'が必要です)... – ircmaxell
Can ' tのyoutubeのリンクを見る?v = blahも同様に?/v/blahのリンクだけを見ているなら、parse_urlを使ってパスを取得し、最初に/ vをドロップしてください。 –