beautifulsoup删除所有内部javascript
beautifulsoup remove all the internal javascript
下面是一个简单的BeautifulSoup代码,它有两个内部JavaScript(不要责怪JavaScript,它只是为了测试目的(。
from bs4 import BeautifulSoup
html = """
<html><head><title>The Dormouse's story</title>
<script>
var x = 5;
var y = 6;
document.getElementById("demo").innerHTML = x + y;
//document.getElementById("demo").innerHTML = x;
//document.getElementById("demo").innerHTML = y;
</script>
<script>
var x = 5;
var y = 6;
document.getElementById("demo").innerHTML = x + y;
//document.getElementById("demo").innerHTML = x;
//document.getElementById("demo").innerHTML = y;
</script>
</head>
<body>
<p class="title"><b>The Dormouse's story</b></p>
<p class="story">Once upon a time there were three little sisters; and their names were
<a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,
<a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and
<a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;
and they lived at the bottom of a well.</p>
<p class="story">...</p>
"""
soup = BeautifulSoup(html)
soup.script.decompose()
print soup.prettify()
当我运行此代码时,它只从文档(Dom树(中删除了一个<script>...</script>
,但没有删除所有其他脚本标记。我们如何删除文档中存在的所有<script>, <style>
(内部和内联(标记
您需要找到所有应用的script
标记;你只找了第一个。使用soup.find_all()
:
for script in soup.find_all('script', src=False):
script.decompose()
这会发现所有不而的<script>
标记都具有src
属性。
for element in soup.findAll('script'):
element.extract()
另一种选择是,您可以将'script'
替换为['script', 'style']
来消除样式。
删除soup
:中的所有<script>
和<style>
标签
for tag in soup.find_all("script"): soup.script.decompose()
for tag in soup.find_all("style"): soup.style.decompose()
相关文章:
- 代币违法;PHP内部JavaScript代码
- 在内部JavaScript函数中包含外部对象
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- 如何将内部 JavaScript 文件链接到我在 GitHub 中的 HTML 文件
- angularjs 部分视图中的内部 javascript 不起作用
- 防止在内部 JavaScript 函数中滚动到顶部的任何方法
- 如何调用内部 JavaScript 类方法
- 在内部Javascript回调函数中访问父函数参数的正确方法
- PHP内部JavaScript-报价问题
- 如何用对象表示法调用内部javascript函数
- 内部Javascript在使用c#的Asp.net中无法识别,但在Vb.net中已重新定位
- 资源,以便将外部和内部javascript文件合并为尽可能少的文件
- 从java代码调用内部javascript函数
- PHP内部javascript复选框值
- 转换& # 39;和“;要在变量内部使用的字符串内部.(Javascript)
- 关于函数内部javascript变量的说明
- 从.js文件调用内部Javascript函数
- beautifulsoup删除所有内部javascript
- 删除/禁用内部javascript
- Jquery内部javascript验证