解決済み

HTML出力のエスケープ文字を正しく表示したい

  • 困ってます
  • 質問No.8281759
  • 閲覧数158
  • ありがとう数6
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 23% (6/26)

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*') }

質問者が選んだベストアンサー

結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ