難道我做錯了什麼? 我需要youtube代碼,但它不會返回實際值。PHP:從YouTube網址提取視頻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它,它仍然會是`plMvAh10HVg&HL = EN&FS = 1的rel = 0`這不是一個有效的URL(它應該有一個`?`之前的第一個`和`位)... – ircmaxell 2011-02-01 17:08:39
燦」 t youtube links be watch?v = blah以及?如果您只查看/ v/blah鏈接,只需使用parse_url獲取路徑並在開始處刪除/ v即可。 – 2011-02-01 17:14:16