- From: Tobias Reif <tobiasreif@pinkjuice.com>
- Date: Wed, 12 Jun 2002 10:40:43 +0200
- To: www-svg@w3.org
- CC: Dean Jackson <dean@w3.org>
Dean Jackson wrote:
> Alternatively, you could write a program that
> ignores everything within angle brackets (bonus points to
> anyone who can do this in a program of 25 characters or
> less!)
>
> If you have suggestions for improvement or if you do actually
> write a program to do the same thing, let me know and I'll
> link it from the page. I'll also include the smallest perl/python/ruby/etc
> script anyone comes up with to extract text from an SVG
> file.
Although I agree with Dave's points, here's one more overly simplistic
program:
#!/usr/local/bin/ruby
svg='<svg>
<title>granny</title>
<desc id="foo">my granny on the balkony</desc>
<g>
<text>2002</text>
</g>
<rect/>
</svg>'
ary =
svg.gsub(/>\s+</,'><').
scan(/<([^\s>]+)[^>]*?>([^<]+?)</)
ary.each do |element_name,text|
puts element_name+': '+text
end
# prints:
=begin
title: granny
desc: my granny on the balkony
text: 2002
=end
Tobi
--
http://www.pinkjuice.com/
Received on Wednesday, 12 June 2002 04:39:56 UTC