Regexp help

I Need to Extract Img tag Using Regular Expressions From The Html Page
<\s*img [^\>]*src\s*=\s*(["\'])(.*?)\1
Is This Code Would be ok

Can Any One Say Me Some Other regexp For Img Tag Extracing?

···

--
Posted via http://www.ruby-forum.com/.

Newb Newb wrote:

I Need to Extract Img tag Using Regular Expressions From The Html Page
<\s*img [^\>]*src\s*=\s*(["\'])(.*?)\1
Is This Code Would be ok

Can Any One Say Me Some Other regexp For Img Tag Extracing?

Instead of using a regular expression you could consider a html parser ,
and/or do a xpath search to retrieve images. Check hpricot .

···

--
Posted via http://www.ruby-forum.com/\.

Yeah, it is quite easy with Hpricot:

require 'open-uri'
require 'hpricot'

site = Hpricot(open("http://code.google.com/edu/submissions/SedgewickWayne/index.html&quot;\))
site.search("//img") #=> returns an array of all images

···

On Thu, Aug 21, 2008 at 12:50 PM, Lex Williams <etaern@yahoo.com> wrote:

Instead of using a regular expression you could consider a html parser ,
and/or do a xpath search to retrieve images. Check hpricot .

Thomas Wieczorek wrote:

Instead of using a regular expression you could consider a html parser ,
and/or do a xpath search to retrieve images. Check hpricot .

Yeah, it is quite easy with Hpricot:

require 'open-uri'
require 'hpricot'

site =
Hpricot(open("http://code.google.com/edu/submissions/SedgewickWayne/index.html&quot;\))
site.search("//img") #=> returns an array of all images

yes i used as this
doc = Hpricot.parse(item.description)
   imgs = doc.search("//img")
   @src_array = imgs.collect{|img|img.attributes["src"]}

but it gives only the Image Url's but I need to Get
<img src =" "> tag Fully ...
Any Helps

···

On Thu, Aug 21, 2008 at 12:50 PM, Lex Williams <etaern@yahoo.com> wrote:

--
Posted via http://www.ruby-forum.com/\.

Newb Newb schrieb:

Thomas Wieczorek wrote:
  

Instead of using a regular expression you could consider a html parser ,
and/or do a xpath search to retrieve images. Check hpricot .

Yeah, it is quite easy with Hpricot:

require 'open-uri'
require 'hpricot'

site = Hpricot(open("http://code.google.com/edu/submissions/SedgewickWayne/index.html&quot;\))
site.search("//img") #=> returns an array of all images
    
yes i used as this
doc = Hpricot.parse(item.description)
   imgs = doc.search("//img")
   @src_array = imgs.collect{|img|img.attributes["src"]}

but it gives only the Image Url's but I need to Get
<img src =" "> tag Fully ...
Any Helps
  

Then do

@src_array = imgs.collect{|img| "<img src =\"#{img.attributes["src"]
}\">" }

?

···

On Thu, Aug 21, 2008 at 12:50 PM, Lex Williams <etaern@yahoo.com> wrote:

--
Otto Software Partner GmbH

Jan Pilz (e-mail: Jan.Pilz@osp-dd.de)

Tel. 0351/49723202, Fax: 0351/49723119
01067 Dresden, Freiberger Straße 35 - AG Dresden, HRB 2475
Geschäftsführer: Burkhard Arrenberg, Heinz A. Bade, Jens Gruhl

i'm not really sure about hpricot , but with html/tree parser , when you
call a node's to_s method , you got it's full html . So , you should try
to call .to_s on the array's elements , and see if it's what you need.

···

--
Posted via http://www.ruby-forum.com/.

Jan Pilz wrote:

Newb Newb schrieb:

require 'open-uri'

doc = Hpricot.parse(item.description)
   imgs = doc.search("//img")
   @src_array = imgs.collect{|img|img.attributes["src"]}

but it gives only the Image Url's but I need to Get
<img src =" "> tag Fully ...
Any Helps
  

Then do

@src_array = imgs.collect{|img| "<img src =\"#{img.attributes["src"]
}\">" }

?

yes It works..
Is It Possible to Use @src_array into String.sub!(pattern,replacement)
That is

@src_array.sub(/[@src_array]/," ")

@src_array contains all the img tags.i need to replace it empty...
for that will tat above code work?
can u get me there?

···

--
Otto Software Partner GmbH

Jan Pilz (e-mail: Jan.Pilz@osp-dd.de)

Tel. 0351/49723202, Fax: 0351/49723119
01067 Dresden, Freiberger Straße 35 - AG Dresden, HRB 2475
Geschäftsführer: Burkhard Arrenberg, Heinz A. Bade, Jens Gruhl

--
Posted via http://www.ruby-forum.com/\.