如何獲取YouTube提供的YouTube嵌入代碼並使用正則表達式將其轉換爲有效的FBML代碼,也就是使用fb:swf
標記?正則表達式解析YouTube嵌入代碼
迄今爲止正則表達式我已經想出是:
preg_replace('/<object(.*)<\/object>/i', "Whatever I need here...", $str);
我知道這是跛,但它是我的第一次嘗試。
PS:YouTube嵌入式代碼樣本,
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/NWHfY_lvKIQ&hl=en_GB&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/NWHfY_lvKIQ&hl=en_GB&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
應該採取什麼結果是給定的樣本 – codaddict 2010-03-10 12:27:33
我假設你問如何?從嵌入代碼收集視頻網址,然後你做你的事情,並得到你想要的任何東西,對吧? – Marcelo 2010-03-10 12:31:13
http:// stackoverf low.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2010-03-10 12:40:29