【发布时间】:2011-06-28 06:42:51
【问题描述】:
我想获取文档中的所有<script> 标签,然后根据某些属性的存在(或不存在)处理每个标签。
例如,对于每个<script> 标记,如果存在for 属性,则执行某些操作;否则,如果存在 bar 属性,请执行其他操作。
这是我目前正在做的事情:
outputDoc = BeautifulSoup(''.join(output))
scriptTags = outputDoc.findAll('script', attrs = {'for' : True})
但是这样我过滤了所有带有for 属性的<script> 标记...但是我丢失了其他标记(那些没有for 属性的标记)。
【问题讨论】:
-
“但是 if ... in 不起作用”?那是什么意思?语法错误? “不起作用”是什么意思?请非常具体地说明出了什么问题。
-
您要测试 any 标签、all 标签中是否存在某个属性,还是分别处理标签的每个出现?跨度>
标签: python beautifulsoup