Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
34:デフォルトの名無しさん 08/11/22 09:08:58 >>30 ん?>>31で動くパタンを自分で書いているけど、以下じゃ動かない理由を知りたいってこと? /<head>(.+)<\/head>/ =~ html 答えは正規表現リテラルの m オプション。//imo の m ね。 m をつけるとピリオドが改行にマッチするようになる。 つけないと「AA 2バイト文字とか改行とかいろいろ」の「改行とか」にマッチしない。 http://www.ruby-lang.org/ja/man/html/_A5EAA5C6A5E9A5EB.html#a.c0.b5.b5.ac.c9.bd.b8.bd.a5.ea.a5.c6.a5.e9.a5.eb Regexp.MULTILINE も参照。 35:30 08/11/22 12:51:43 色々試していただいてありがとうございます。 >>32 すいません、何故かnilなんです >>34 >>30に書いたとき、実際に付けているimoオプションを書き込み付け加えるのを忘れていて、訂正として>>31に追加しました。 >>31のプログラムでもマッチしない状態です。 こんな感じで動かしても、htmlには取得したHTMLがちゃんと表示されていますが、$1はnilになります。 #!/usr/bin/ruby response = (〜net/httpで取得したやつ〜) html = response.body #net/httpのbody部分を取得 p html #取得したURL先のHTMLファイルが正常に表示される html =~ /<head>(.+)<\/head>/imo header = $1 p header #-> nil なんです。改行とか文字コードの違いとかって落ちかなと思っているのですが 不特定多数な文字コードからUTF8に統一する、ってことできますか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4404日前に更新/244 KB
担当:undef