可以使用Python的BeautifulSoup库
解析
HT
ML
文件,再使用正则表达式来获取JavaS
cr
i
pt
函数
的参数。
示例代码如下:
from bs4 import BeautifulSoup
import re
html = """
<title>Test Page</title>
</head>
<p onclick="myFunction('param1', 'param2')">Click me</p>
</body>
<script>
function myFunction(param1, param2) {
alert("Param 1: " + param1 + " and Param 2: " + param2);
</script>
</html>
soup = BeautifulSoup(html, 'html.parser')
script = soup.find('script').string
params = re.findall(r'(\w+)\s*,\s*(\w+)', script)
print(params)
输出结果为:
[('param1', 'param2')]
这个示例代码展示了如何使用BeautifulSoup库从HTML中提取JavaScript函数代码,并使用正则表达式获取该函数的参数。