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\);"

然后,如果您需要获得多个选项,我将分两步完成 - 首先提取您的<select>...</select>块,然后编写另一个正则表达式以匹配其中的所有<option>...</option>内容。

于 2010-05-01T17:29:29.777 回答