2016-11-28 44 views
0

我試圖將YouTube視頻鏈接轉換爲You Tube嵌入鏈接。一個字符串將從SQL接收YouTube鏈接,另一個代碼將轉換爲嵌入鏈接,轉換後的鏈接將用於iframe中。我不知道爲什麼它不工作。PHP中的Iframe與來自SQL的字符串

YouTube的轉換器代碼(我試圖使用任何這些:Link to Embed

function convertYoutube($string) { 
    return preg_replace(
     "/\s*[a-zA-Z\/\/:\.]*youtu(be.com\/watch\?v=|.be\/)([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", 
     "<iframe src=\"//www.youtube.com/embed/$2\" allowfullscreen></iframe>", 
     $string 
    ); 
} 

字符串,接收來自SQL

$row["link"] 

回答

1

YouTube鏈接如果執行此,你會看到嵌入youtube視頻。 $object是內嵌的youtube網址。

<?php 
$url = "https://www.youtube.com/watch?v=RboEKl7GgU0"; 
parse_str(parse_url($url, PHP_URL_QUERY), $v); 
$object = '<iframe width="560" height="315" src="https://www.youtube.com/embed/'.$v['v'].'" frameborder="0" allowfullscreen></iframe>'; 
echo $object; 
?> 

取而代之的$url可以很明顯的只使用你的$row['link']

+0

它呈現出白色的球員。 –

+0

@JaoaoZanetti我已經測試過這段代碼,它的工作很好,就像上面那樣。它要麼與你正在餵它的'URL'或其他東西有關。請提供更多關於如何仍然無法使用url的信息。 – Nytrix

+0

我試着用這個鏈接http://www.youtube.com/watch?v=RboEKl7GgU0 –