2012-10-18 72 views
3

Possible Duplicate:
How to parse and process HTML with PHP?正則表達式的YouTube IFRAME

我要發佈的Android(WordPress博客)的應用程序。該應用程序還顯示一些YouTube視頻。 我需要一種方法與一個取代的YouTube IFRAMES + EMBED-代碼(舊版嵌入方法) - 標記:

<iframe ... 


<a href="http://www.youtube.com/watch?v=id"><img src="http://i1.ytimg.com/vi/id/hqdefault.jpg" /></a> 

替換:要麼通過PHP(服務器)或通過java(蝕)。我只發現了一些片段...

/embed\/([a-zA-Z0-9_-]{11})/ 

但是我怎麼能使用它?請幫幫我!

編輯:我嘗試將以下代碼:

<iframe width="560" height="315" src="http://www.youtube.com/embed/**ID**" frameborder="0" allowfullscreen></iframe> 

@Stephan

$content = "contains <iframe... and article" 
$search = '/<iframe.+?src="http://www.youtube.com/embed/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>/i'; 
$replace = '<a href="http://www.youtube.com/watch?v=$1"><img src="http://i1.ytimg.com/vi/$1/hqdefault.jpg" /></a>'; 
$content = preg_replace($search, $replace, $content); 
echo $content; 

我怎麼會用呢?錯誤:未知修飾符'/'(在PHP中)。

+0

至少後的你要更換什麼樣的樣本。 –

+0

像我在我的anwser中那樣,將分隔符從'/'更改爲'#'。 – Stephan

+0

謝謝!問題解決了。 – user1756209

回答

2

試試這個:

~<iframe.+?src="https?://www.youtube.com/embed/([a-zA-Z0-9_-]{11})"[^>]+?></iframe>~i 


DEMO:

https://regex101.com/r/2mjn1r/1

+0

不,這不是我的問題:(我會顯示帶有視頻鏈接的圖片,我有很多帖子(WordPress的),在這些帖子是YT-IFRAMES,他們可以在Android應用程序非常糟糕(flash ...)我會用PHP(在服務器端)或JAVA(在客戶端)自動替換這些IFRAMES – user1756209

+0

我已更新我的安裝程序 – Stephan

+0

謝謝!我已經更新了我的問題!使用它? – user1756209