2013-04-25 71 views
-1

我想使用用戶放置在他們的個人資料中的URL顯示youtube嵌入。YouTube嵌入,來自數據庫查詢的網址

它正常工作,如果在數據庫中的URL是http://youtube.com/embed/URL

我希望用戶能夠只輸入一個普通的URL(http://youtube.com/URL因爲我想它很容易爲他們。

是有沒有辦法來解決這個問題

非常感謝您的幫助,我在此很新

+0

所以它顯示瞭如果'src ='URL''但不是'src ='「。$ row ['videourl']。」''? – 2013-04-25 18:40:33

+0

好的,所以我只知道它沒有顯示出來,因爲/ embed不在數據庫的url中。但是,由於我希望用戶能夠放入常規的YouTube網址,因此我希望找到解決方法。 – pkelly 2013-04-25 18:43:54

+0

我已經更新了我的答案,以包含解決問題的方法。 – 2013-04-25 18:50:24

回答

0

嘗試複製和粘貼這一點,看看它是否工作:?!

echo '<br>'; 
echo '<iframe width="560" height="315" src="' . stripslashes($row['videourl']) . '" frameborder="0" allowfullscreen></iframe>'; 

如果它沒有顯示基於一個事實,即輸入URL的人不把embed在其鏈接起來,那麼你所創造的,我會建議只是具有人進入視頻的ID,和網址的其餘部分。

例如,如果該URL的用戶希望發佈的視頻是https://www.youtube.com/watch?v=0TL5CSPFzTU那麼他們只需輸入0TL5CSPFzTU,你會輸出代碼爲這樣:

echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . stripslashes($row['videourl']) . '" frameborder="0" allowfullscreen></iframe>'; 

你得把東西阻止他們輸入完整的URL或任何其他內容,但有很多教程可以完成此操作。

+0

謝謝!它絕對有效。我只需要向用戶說明只複製最後一部分!再次感謝。如果我有「聲譽」,我會贊成你。 – pkelly 2013-04-25 19:04:37

+0

不客氣,帕特里克。您仍然可以將其標記爲您選擇的答案。這值得多點。 :)另外,看看正則表達式的,因爲你可以使用這些去除任何人在該領域發佈的額外信息。 – 2013-04-25 19:07:34

+0

太棒了。再次感謝! – pkelly 2013-04-25 19:17:18