【发布时间】:2012-03-16 04:08:43
【问题描述】:
我知道问题的标题并不好,但我想不出更好的措辞。我有一些 HTMl 需要搜索:
<tr bgcolor="#e2d8d4">
<td>1</td>
<td>12:00AM</td>
<td>Show Name<a name="ID#"></a></td>
<td>Winter 12</td>
<td>Channel</td>
<td>Production Company</td>
<td nowrap>1d 11h 9m (air time)</td>
<td align="center">11</td>
<td>
<a href="link">AniDB</a></td>
<td><a href="link">Home</a></td>
</tr>
页面是几十个这样的 html 块。我需要能够仅使用节目名称来挑选给定节目的播出时间以及 bgcolor。 (此处为整页:http://www.mahou.org/Showtime/Planner/)。我假设最好的选择是正则表达式,但我对这个假设没有信心。我宁愿不使用第 3 方模块(BeautifulSoup)。如果问题含糊不清,我提前道歉。
【问题讨论】:
-
不要使用正则表达式解析html。 BeautifulSoup 正是你所需要的。
-
至少使用HTMLParser,但我更喜欢
lxml或beautifulsoup。 Use regex to parser HTLM is bad