2014-01-17 28 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