【发布时间】:2011-06-18 21:37:48
【问题描述】:
我正在尝试对 HTML 标记进行排序,但似乎无法正确处理。
到目前为止我做了什么
import urllib
import re
s = raw_input('Enter URL: ')
f = urllib.urlopen(s)
s = f.read()
f.close
r = re.compile('<TAG\b[^>]*>(.*?)</TAG>',)
result = re.findall(r, s)
print(result)
我将“TAG”替换为我想查看的标签。
提前致谢。
【问题讨论】:
-
使用 XML 解析器来解析 HTML。必填链接:stackoverflow.com/questions/1732348/…
-
不要使用正则表达式解析 HTML。正则表达式是解析 HTML 的不够复杂的工具。如果有人要你这样做,用棍子敲打他们的头,然后用 BeautifulSoup 代替。这对你们俩来说都会减轻痛苦。
-
你目前得到什么样的结果?
-
如果您从 Web 扫描 html,则使用 xml 解析器不是一个好主意,某些 html 页面与 xml 兼容文件相距甚远。