fix yahoo.rb: gsub! returns nil on no match

Use gsub instead of gsub! b/c nil is returned when the expression doesn't match:

This works:
> 'no matches'.gsub('"', '\"')
=> "no matches"

This doesn't:
> 'no matches'.gsub!('"', '\"')
=> nil