トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

BugTrack-フォーム/4

YahooDict大辞泉の取得エラー

  • 投稿者: masao
  • カテゴリ: フォーム本体
  • 優先度: 普通
  • 状態: 着手
  • 日時: 2005年10月19日 18時53分07秒

 内容

エントリがあっても×になっているものがあったので、気づいたのですが、Yahoo大辞泉のエントリ有無の取得に失敗しているように見えます。cf. とうちん /陶枕/

あんまり内部動作をよく見てませんが、以下のようなYahoo側の出力が変更になったように見えます。以下のようなパッチでいかがでしょうか。

--- skkform.rb.in       2004-10-30 20:11:01.000000000 +0900
+++ skkform.rb  2005-10-19 18:48:40.317814064 +0900
@@ -623,7 +623,7 @@
        v.push($1.gsub(/・/, ''))
       end
     elsif (dtype == 0 && flags =~ /generous/) #国語
-      temp = line.scan(/>[‐・ーヴァ-ンぁ-ん]+&nbsp;【([^<>]+)】</)
+      temp = line.scan(/>[‐・ーヴァ-ンぁ-ん]+(?:&nbsp;)?【(.+?)】</)
       temp.each do |target|
        next if target.empty?
        target = target[0]
@@ -655,7 +655,7 @@
        }
       end
     elsif (dtype == 0) #国語
-      temp = line.scan(/>([‐・ーヴァ-ンぁ-ん]+)&nbsp;【[^<>]+】</)
+      temp = line.scan(/>([‐・ーヴァ-ンぁ-ん]+)(?:&nbsp;)?【[^<>]+】</)
       temp.each do |target|
        if !target.empty?
          v.push(target[0].gsub(/[‐・]/, '').to_hiragana)

 コメント

  • ありがとうございます。動作を検証してCVSにコミットしました。 - mita (2005年10月24日 02時30分08秒)
お名前: コメント:

最終更新時間:2005年10月24日 02時30分08秒