2014-01-17 47 views
0
p.content 
=> "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras gravida quis orci sed pellentesque. Nam ullamcorper. Proin eget dapibus tellus. <br /><br /><iframe title=\"title\" src=\"http://www.youtube.com/embed/yt_video_id\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"\"></iframe>" 

我想知道是否可以檢查p.content文本是否存在或不存在iftube iframe。檢查iframe是否在文本內

+0

爲什麼不使用正則表達式來檢查'/ IFRAME /'之後'/ SRC = +的YouTube /' –

+2

我[不會這樣做與正則表達式](http://stackoverflow.com/a/1732454/2936460)... – SQB

+1

嗯,如何建設性的意見,而不是隻是說,你不會做什麼? –

回答

2

有沒有這麼多,選項,我覺得;你必須分析字符串和檢查分析的對象是你所期望的,例如:

require 'nokogiri' 

fragment = Nokogiri::HTML.fragment(p.content) 
fragment.css('iframe[src*="www.youtube.com"]').any? 
# => true 

fragment.css('iframe[src*="www.google.com"]').any? 
# => false 
+0

謝謝,這是最好的答案! – hyperrjas