2011-10-27 53 views
0

通常在HTML中,YouTube上可以表現爲正則表達式 - 如何檢索HTML中的所有youtube嵌入塊?

<object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/qvt_Ae1eRPo?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qvt_Ae1eRPo?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object> 

我的問題是,什麼是可以從中檢索HTML字符串這個「對象」塊的正則表達式?

感謝

+1

[你不應該試圖解析與正則表達式HTML] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) – Bohemian

+0

請根據你的framewrok選擇合適的庫/實用程序並避免自己從使用正則表達式來完成這樣的任務。 – FailedDev

+0

@Bohemian,如果我確定這個標籤是有效的,那麼在整個HTML中只需要這部分呢? –

回答

1

/<object.+?<\/object>/mis應該工作,請注意,如果你想HTML標記及其內容的正確檢索,你應該使用解析器

+0

謝謝,但爲什麼?如果我只需要檢索,這有什麼關係? –

+0

如果你只是在尋找這個特定的標籤,沒有對象元素嵌套在另一個對象內,它總是具有的格式爲而你只對檢索整個元素感興趣,你應該沒問題。 –

相關問題