2010-11-10 127 views
0

是否有正則表達式讓youtube從YouTube視頻頁面鏈接中嵌入代碼?讓youtube從youtube鏈接嵌入視頻代碼?

我想literaly這個問題的反面: Getting youtube links from embedded youtube video on pages?

編輯: 我需要的代碼類似如下:

public static String GetYoutubeEmbedCode(String YoutubeLink) 
    { 
     String SourceLink = /* Something involving YoutubeLink*/; 
     String YoutubeEmbedCode = "<object width=\"640\" height=\"385\"><param name=\"movie\" value=\"" + SourceLink + "\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"" + SourceLink + "\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"640\" height=\"385\"></embed></object>"; 
     return YoutubeEmbedCode; 
    } 
+0

你能告訴我們源文本是什麼樣子嗎?然後你在尋找什麼? – Keng 2010-11-10 17:48:59

回答

1

基本上你想要的東西,如:

$subject = 'http://www.youtube.com/watch?v=Hy4HAPu7lsc'; // the link 
$pattern = '%http://www\.youtube\.com/watch\?v=([A-Za-z0-9]+)%'; 
$replacement = '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/$1?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/$1?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>'; 
preg_replace($pattern, $replacement, $subject);