是否可以将$stderr.puts
或$stderr.print
上打印的所有换行符更改为其他字符?
例如,更改为:.
:
$stderr.print "123.45\n\n"
=> 123.45 :. :.
$stderr.puts 'yay'
=> yay :.
如果有可能,怎么样?
答案 0 :(得分:1)
正如@Stefan在评论中所写,可能您应该在非pre元素上使用HTML <pre>
标记或CSS white-space: pre
指令。无论如何:
$stderr.print
:
def $stderr.print(*args)
super *args.map { |v| v.to_s.gsub("\n", "<br>") }
end
$stderr.print "ciao\n" #=> nil
ciao<br>
$stderr.puts
:
def $stderr.puts(*args)
print *args.map { |v| v.to_s + "\n" }
end
$stderr.puts "ciao" #=> nil
ciao<br>