重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Webブラウザからアクセスすると画面に次のように文字列が表示されます。

"\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ja\" lang=\"ja\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n <meta http-equiv=\"Content-Style-Type\" content=\"text/css\">\n <meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">\n <body><a href=\"/menu/\">\u30E1\u30CB</a>

エスケープを取り除き、さらに日本語を正しく表示するにはどうすれば良いでしょうか

ruby 1.9.3p374 (2013-01-15 revision 38858)

上に示したのは、以下で出力したものです。
#!/usr/local/bin/ruby
# -*- encoding: utf-8 -*-
html = 記事上に記載の文字列
p html.gsub(/\\u([\da-fA-F]{4})/) { [$1].pack('H*').unpack('n*').pack('U*') }

A 回答 (1件)

p を使ってるからでは。


http://doc.ruby-lang.org/ja/1.9.3/class/Kernel.h …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!