0

cocoa-touchアプリで正規表現を使用しています(RegexKitLiteを使用)。

    NSString *week = [[NSString alloc] initWithFormat:@"%@", [pageContent stringByReplacingOccurrencesOfRegex:@"<select name=\"week\" class=\"selectbox\" style='width:134' onChange=\"doDisplayTimetable(NavBar, topDir);\">(.+?)<option value=\"(.+?)\">(.+?)</option>" 
                                                                                               withString:@"$2"]];

私はそれがこのセクション(NSString pageContentにあるもの)と一致することを期待しています:

  <span class="selection">
   <nobr>
    Periode<br>
    <span class="absatz">
     &nbsp;<br>
    </span>
    <select name="week" class="selectbox" style='width:134' onChange="doDisplayTimetable(NavBar, topDir);">
<option value="14">17-5 - 16-7</option>
    </select>
   </nobr>
  </span>

しかし、そうではありません...オプションの値が必要です。複数ある可能性があります(その場合、両方を。で区切る必要があります,

誰かが私を助けることができますか?

よろしく、ドードー

4

1 に答える 1

2

必要な「OMGPARSINGHTMLWITHREGEX」コメントを他の人に残しておくと、ここで角かっこをマスクする必要があるため、正規表現は機能しません。 onChange="doDisplayTimetable\(NavBar, topDir\);"

次に、複数のオプションを取得する必要がある場合は、2つのステップで実行します。最初に<select>...</select>ブロックを抽出し、次に別の正規表現を記述して、その<option>...</option>中のすべてに一致させます。

于 2010-05-01T17:29:29.777 に答える