How to wrap Ruby strings in HTML tags
Posted
by
Jason H.
on Stack Overflow
See other posts from Stack Overflow
or by Jason H.
Published on 2011-01-10T04:40:29Z
Indexed on
2011/01/10
4:53 UTC
Read the original article
Hit count: 216
Hi all:
I'm looking for help on two things. 1) I'm looking for a way for Ruby to wrap strings in HTML. I have a program I'm writing that generates a Hash of word frequencies for a text file and I want to take the results and place it into an HTML file rather than print to STDOUT. I'm thinking each string needs to be wrapped in an HTML paragraph tag using readlines() or something, but I can't quite figure it out. Then, once I've wrapped the strings in HTML 2) I want to write to an empty HTML file.
Right now my program looks like:
filename = File.new(ARGV[0]).read().downcase().scan(/[\w']+/)
frequency = Hash.new(0)
words.each { |word| frequency[word] +=1 }
frequency.sort_by { |x,y| y }.reverse().each{ |w,f| puts "#{f}, #{w}" }
So if we ran a text file through this and received:
35, the
27, of
20, to
16, in
# . . .
I'd want to export to an HTML file that wraps the lines like:
<p>35, the</p>
<p>27, of</p>
<p>20, to</p>
<p>16, in</p>
# . . .
Thanks for any tips in advance!
© Stack Overflow or respective owner