#!/usr/bin/env ruby # coding: utf-8 Encoding.default_external = 'utf-8' require'kconv' require'cgi' require'open3' require'timeout' #ENV['RUBYOPT']="-Ku" c = CGI.new(:accept_charset => "ascii-8bit") p = " i = 1 while i <= 1000 if i%2 == 0 puts i end i += 1 end ".toutf8 cmd = "ruby -Ku -e '#{p}'" o,e,s = Open3.capture3(cmd) print("Content-type: text/html; charset=utf-8\n\n") print <<EOF <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>テキストエディタ読込</title> <link rel="stylesheet" type="text/css" href="editor.css"> <style> </style> </head> <body> <form method="POST" action="./textcode.rb"> <h3>名前を入力してください</h3> <input type="text" name="name"></input> <h1>1〜1000までの数のうち、偶数のみ表示させるプログラムを作成してください。</h1> <textarea name="example">プログラムのコードを入力</textarea> <input type="submit" value="Let Go"> <input type="reset" value="reset"> <h2>出力例</h2> <p id="kome">※print文などで一文づつ書いている場合は減点しまーーーーす</p> EOF printf("<textarea id=\"black\" name=\"ans\">%s</textarea>\n", o.toutf8) puts("</form>") puts("</body>\n</html>")