论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
爬虫
[20822] 2017-07-18_Python爬虫利器之BeautifulSoup的用法(二)
文档创建者:
s7ckTeam
浏览次数:
2
最后更新:
2025-01-18
爬虫
2 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2017-07-18_Python爬虫利器之BeautifulSoup的用法(二)
P
y
t
h
o
n
爬
虫
利
器
之
B
e
a
u
t
i
f
u
l
S
o
u
p
的
用
法
(
二
)
L
e
m
o
n
S
e
c
2
0
1
7
-
0
7
-
1
8
#
!
/
u
s
r
/
b
i
n
/
e
n
v
p
y
t
h
o
n
#
-
*
-
c
o
d
i
n
g
:
u
t
f
-
8
-
*
-
i
m
p
o
r
t
r
e
q
u
e
s
t
s
i
m
p
o
r
t
j
s
o
n
i
m
p
o
r
t
s
y
s
f
r
o
m
b
s
4
i
m
p
o
r
t
B
e
a
u
t
i
f
u
l
S
o
u
p
#
首
先
必
须
要
导
入
b
s
4
库
h
t
m
l
=
"
"
"
<
h
t
m
l
>
<
h
e
a
d
>
<
t
i
t
l
e
>
T
h
e
D
o
r
m
o
u
s
e
'
s
s
t
o
r
y
<
/
t
i
t
l
e
>
<
/
h
e
a
d
>
<
b
o
d
y
>
<
p
c
l
a
s
s
=
"
t
i
t
l
e
"
n
a
m
e
=
"
d
r
o
m
o
u
s
e
"
>
<
b
>
T
h
e
D
o
r
m
o
u
s
e
'
s
s
t
o
r
y
<
/
b
>
<
/
p
>
<
p
c
l
a
s
s
=
"
s
t
o
r
y
"
>
O
n
c
e
u
p
o
n
a
t
i
m
e
t
h
e
r
e
w
e
r
e
t
h
r
e
e
l
i
t
t
l
e
s
i
s
t
e
r
s
;
a
n
d
t
h
e
i
r
n
a
m
e
s
w
e
r
e
<
a
h
r
e
f
=
"
h
t
t
p
:
/
/
e
x
a
m
p
l
e
.
c
o
m
/
e
l
s
i
e
"
c
l
a
s
s
=
"
s
i
s
t
e
r
"
i
d
=
"
l
i
n
k
1
"
>
E
l
s
i
e
<
/
a
>
,
<
a
h
r
e
f
=
"
h
t
t
p
:
/
/
e
x
a
m
p
l
e
.
c
o
m
/
l
a
c
i
e
"
c
l
a
s
s
=
"
s
i
s
t
e
r
"
i
d
=
"
l
i
n
k
2
"
>
L
a
c
i
e
<
/
a
>
a
n
d
<
a
h
r
e
f
=
"
h
t
t
p
:
/
/
e
x
a
m
p
l
e
.
c
o
m
/
t
i
l
l
i
e
"
c
l
a
s
s
=
"
s
i
s
t
e
r
"
i
d
=
"
l
i
n
k
3
"
>
T
i
l
l
i
e
<
/
a
>
;
a
n
d
t
h
e
y
l
i
v
e
d
a
t
t
h
e
b
o
t
t
o
m
o
f
a
w
e
l
l
.
<
/
p
>
<
p
c
l
a
s
s
=
"
s
t
o
r
y
"
>
.
.
.
<
/
p
>
<
b
o
d
y
>
"
"
"
s
o
u
p
=
B
e
a
u
t
i
f
u
l
S
o
u
p
(
h
t
m
l
,
"
l
x
m
l
"
)
#
创
建
b
e
a
u
t
i
f
u
l
s
o
u
p
对
象
#
P
y
t
h
o
n
标
准
库
:
B
e
a
u
t
i
f
u
l
S
o
u
p
(
m
a
r
k
u
p
,
“
h
t
m
l
.
p
a
r
s
e
r
”
)
P
y
t
h
o
n
2
.
7
.
3
o
r
3
.
2
.
2
)
前
的
版
本
中
文
档
容
错
能
力
差
#
l
x
m
l
H
T
M
L
解
析
器
:
B
e
a
u
t
i
f
u
l
S
o
u
p
(
m
a
r
k
u
p
,
“
l
x
m
l
”
)
需
要
安
装
C
语
言
库
#
l
x
m
l
X
M
L
解
析
器
:
B
e
a
u
t
i
f
u
l
S
o
u
p
(
m
a
r
k
u
p
,
[
“
l
x
m
l
”
,
“
x
m
l
”
]
)
B
e
a
u
t
i
f
u
l
S
o
u
p
(
m
a
r
k
u
p
,
“
x
m
l
”
)
需
要
安
装
C
语
言
库
#
h
t
m
l
5
l
i
b
:
B
e
a
u
t
i
f
u
l
S
o
u
p
(
m
a
r
k
u
p
,
“
h
t
m
l
5
l
i
b
”
)
速
度
慢
不
依
赖
外
部
扩
展
#
p
r
i
n
t
s
o
u
p
.
p
r
e
t
t
i
f
y
(
)
#
打
印
s
o
u
p
对
象
的
内
容
,
格
式
化
输
出
#
p
r
i
n
t
s
o
u
p
.
a
#
遍
历
文
档
树
#
直
接
子
节
点
#
要
点
:
.
c
o
n
t
e
n
t
s
.
c
h
i
l
d
r
e
n
属
性
#
t
a
g
的
.
c
o
n
t
e
n
t
属
性
可
以
将
t
a
g
的
子
节
点
以
列
表
的
方
式
输
出
#
p
r
i
n
t
s
o
u
p
.
h
e
a
d
.
c
o
n
t
e
n
t
s
#
p
r
i
n
t
b
i
a
o
q
i
a
n
3
.
c
o
n
t
e
n
t
s
#
输
出
方
式
为
列
表
,
我
们
可
以
用
列
表
索
引
来
获
取
它
的
某
一
个
元
素
#
p
r
i
n
t
s
o
u
p
.
h
e
a
d
.
c
o
n
t
e
n
t
s
[
0
]
#
.
c
h
i
l
d
r
e
n
#
它
返
回
的
不
是
一
个
l
i
s
t
,
不
过
我
们
可
以
通
过
遍
历
获
取
所
有
子
节
点
。
#
我
们
打
印
输
出
.
c
h
i
l
d
r
e
n
看
一
下
,
可
以
发
现
它
是
一
个
l
i
s
t
生
成
器
对
象
#
p
r
i
n
t
s
o
u
p
.
h
e
a
d
.
c
h
i
l
d
r
e
n
#
f
o
r
c
h
i
l
d
i
n
s
o
u
p
.
b
o
d
y
.
c
h
i
l
d
r
e
n
:
#
p
r
i
n
t
c
h
i
l
d
#
所
有
子
孙
节
点
#
知
识
点
:
.
d
e
s
c
e
n
d
a
n
t
s
属
性
#
.
d
e
s
c
e
n
d
a
n
t
s
#
.
c
o
n
t
e
n
t
s
和
.
c
h
i
l
d
r
e
n
属
性
仅
包
含
t
a
g
的
直
接
子
节
点
,
.
d
e
s
c
e
n
d
a
n
t
s
属
性
可
以
对
所
有
t
a
g
的
子
孙
节
点
进
行
递
归
循
环
,
和
c
h
i
l
d
r
e
n
类
似
,
我
们
也
需
要
遍
历
获
取
其
中
的
内
容
。
#
f
o
r
c
h
i
l
d
i
n
s
o
u
p
.
d
e
s
c
e
n
d
a
n
t
s
:
#
p
r
i
n
t
c
h
i
l
d
#
所
有
的
节
点
都
被
打
印
出
来
了
,
先
生
最
外
层
的
H
T
M
L
标
签
,
其
次
从
h
e
a
d
标
签
一
个
个
剥
离
,
以
此
类
推
。
#
节
点
内
容
#
知
识
点
:
.
s
t
r
i
n
g
属
性
#
如
果
t
a
g
只
有
一
个
N
a
v
i
g
a
b
l
e
S
t
r
i
n
g
类
型
子
节
点
,
那
么
这
个
t
a
g
可
以
使
用
.
s
t
r
i
n
g
得
到
子
节
点
。
如
果
一
个
t
a
g
仅
有
一
个
子
节
点
,
那
么
这
个
t
a
g
也
可
以
使
用
.
s
t
r
i
n
g
方
法
,
输
出
结
果
与
当
前
唯
一
子
节
点
的
#
.
s
t
r
i
n
g
结
果
相
同
。
#
通
俗
点
说
就
是
:
如
果
一
个
标
签
里
面
没
有
标
签
了
,
那
么
.
s
t
r
i
n
g
就
会
返
回
标
签
里
面
的
内
容
。
如
果
标
签
里
面
只
有
唯
一
的
一
个
标
签
了
,
那
么
.
s
t
r
i
n
g
也
会
返
回
最
里
面
的
内
容
。
例
如
#
p
r
i
n
t
s
o
u
p
.
h
e
a
d
.
s
t
r
i
n
g
#
p
r
i
n
t
s
o
u
p
.
t
i
t
l
e
.
s
t
r
i
n
g
#
如
果
t
a
g
包
含
了
多
个
子
节
点
,
t
a
g
就
无
法
确
定
,
s
t
r
i
n
g
方
法
应
该
调
用
哪
个
子
节
点
的
内
容
,
.
s
t
r
i
n
g
的
输
出
结
果
是
N
o
n
e
#
p
r
i
n
t
s
o
u
p
.
h
t
m
l
.
s
t
r
i
n
g
#
多
个
内
容
#
知
识
点
:
.
s
t
r
i
n
g
s
.
s
t
r
i
p
p
e
d
_
s
t
r
i
n
g
s
属
性
#
.
s
t
r
i
n
g
s
#
获
取
多
个
内
容
,
不
过
需
要
遍
历
获
取
,
比
如
下
面
的
例
子
#
f
o
r
s
t
r
i
n
g
i
n
s
o
u
p
.
s
t
r
i
n
g
s
:
#
p
r
i
n
t
(
r
e
p
r
(
s
t
r
i
n
g
)
)
#
输
出
的
字
符
串
中
可
能
包
含
了
很
多
空
格
或
空
行
,
使
用
.
s
t
r
i
p
p
e
d
_
s
t
r
i
n
g
s
可
以
去
除
多
余
空
白
内
容
#
f
o
r
s
t
r
i
n
g
i
n
s
o
u
p
.
s
t
r
i
p
p
e
d
_
s
t
r
i
n
g
s
:
#
p
r
i
n
t
(
r
e
p
r
(
s
t
r
i
n
g
)
)
#
父
节
点
#
知
识
点
:
.
p
a
r
e
n
t
属
性
#
p
=
s
o
u
p
.
p
#
p
r
i
n
t
p
.
p
a
r
e
n
t
.
n
a
m
e
#
c
o
n
t
e
n
t
=
s
o
u
p
.
h
e
a
d
.
t
i
t
l
e
.
s
t
r
i
n
g
#
p
r
i
n
t
c
o
n
t
e
n
t
.
p
a
r
e
n
t
.
n
a
m
e
#
全
部
父
节
点
#
知
识
点
:
.
p
a
r
e
n
t
s
属
性
#
通
过
元
素
的
.
p
a
r
e
n
t
s
属
性
可
以
递
归
得
到
元
素
的
所
有
父
辈
节
点
,
例
如
#
c
o
n
t
e
n
t
=
s
o
u
p
.
h
e
a
d
.
t
i
t
l
e
.
s
t
r
i
n
g
#
p
r
i
n
t
c
o
n
t
e
n
t
#
f
o
r
p
a
r
e
n
t
i
n
c
o
n
t
e
n
t
.
p
a
r
e
n
t
s
:
#
p
r
i
n
t
p
a
r
e
n
t
.
n
a
m
e
#
兄
弟
节
点
#
知
识
点
:
.
n
e
x
t
_
s
i
b
l
i
n
g
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
属
性
#
兄
弟
节
点
可
以
理
解
为
和
本
节
点
处
在
统
一
级
的
节
点
,
.
n
e
x
t
_
s
i
b
l
i
n
g
属
性
获
取
了
该
节
点
的
下
一
个
兄
弟
节
点
,
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
则
与
之
相
反
,
如
果
节
点
不
存
在
,
则
返
回
N
o
n
e
#
注
意
:
实
际
文
档
中
的
t
a
g
的
.
n
e
x
t
_
s
i
b
l
i
n
g
和
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
属
性
通
常
是
字
符
串
或
空
白
,
因
为
空
白
或
者
换
行
也
可
以
被
视
作
一
个
节
点
,
所
以
得
到
的
结
果
可
能
是
空
白
或
者
换
行
#
p
r
i
n
t
s
o
u
p
.
p
.
n
e
x
t
_
s
i
b
l
i
n
g
#
实
际
该
处
空
白
#
p
r
i
n
t
s
o
u
p
.
p
.
p
r
e
v
_
s
i
b
l
i
n
g
#
没
有
前
一
个
兄
弟
节
点
,
返
回
N
o
n
e
#
p
r
i
n
t
s
o
u
p
.
p
.
n
e
x
t
_
s
i
b
l
i
n
g
.
n
e
x
t
_
s
i
b
l
i
n
g
#
下
一
个
节
点
的
下
一
个
兄
弟
节
点
是
我
们
可
以
看
到
的
节
点
#
全
部
兄
弟
节
点
#
知
识
点
:
.
n
e
x
t
_
s
i
b
l
i
n
g
s
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
s
属
性
#
通
过
.
n
e
x
t
_
s
i
b
l
i
n
g
s
和
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
s
属
性
可
以
对
当
前
节
点
的
兄
弟
节
点
迭
代
输
出
#
f
o
r
s
i
b
l
i
n
g
i
n
s
o
u
p
.
a
.
n
e
x
t
_
s
i
b
l
i
n
g
s
:
#
p
r
i
n
t
(
r
e
p
r
(
s
i
b
l
i
n
g
)
)
#
前
后
节
点
#
知
识
点
:
.
n
e
x
t
_
e
l
e
m
e
n
t
.
p
r
e
v
i
o
u
s
_
e
l
e
m
e
n
t
属
性
#
与
.
n
e
x
t
_
s
i
b
l
i
n
g
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
不
同
,
它
并
不
是
针
对
于
兄
弟
节
点
,
而
是
在
所
有
节
点
,
不
分
层
次
#
比
如
h
e
a
d
节
点
为
#
<
h
e
a
d
>
<
t
i
t
l
e
>
T
h
e
D
o
r
m
o
u
s
e
'
s
s
t
o
r
y
<
/
t
i
t
l
e
>
<
/
h
e
a
d
>
#
那
么
它
的
下
一
个
节
点
便
是
t
i
t
l
e
,
它
是
不
分
层
次
关
系
的
#
p
r
i
n
t
s
o
u
p
.
h
e
a
d
.
n
e
x
t
_
e
l
e
m
e
n
t
#
#
<
t
i
t
l
e
>
T
h
e
D
o
r
m
o
u
s
e
'
s
s
t
o
r
y
<
/
t
i
t
l
e
>
#
所
有
前
后
节
点
#
知
识
点
:
.
n
e
x
t
_
e
l
e
m
e
n
t
s
.
p
r
e
v
i
o
u
s
_
e
l
e
m
e
n
t
s
属
性
#
通
过
.
n
e
x
t
_
e
l
e
m
e
n
t
s
和
.
p
r
e
v
i
o
u
s
_
e
l
e
m
e
n
t
s
的
迭
代
器
就
可
以
向
前
或
向
后
访
问
文
档
的
解
析
内
容
,
就
好
像
文
档
正
在
被
解
析
一
样
#
w
e
l
=
s
o
u
p
.
h
e
a
d
.
n
e
x
t
_
e
l
e
m
e
n
t
#
f
o
r
e
l
e
m
e
n
t
i
n
w
e
l
.
n
e
x
t
_
e
l
e
m
e
n
t
s
:
#
p
r
i
n
t
(
r
e
p
r
(
e
l
e
m
e
n
t
)
)
#
搜
索
文
档
树
#
f
i
n
d
_
a
l
l
(
n
a
m
e
,
a
t
t
r
s
,
r
e
c
u
r
s
i
v
e
,
t
e
x
t
,
*
*
k
w
a
r
g
s
)
#
f
i
n
d
_
a
l
l
(
)
方
法
搜
索
当
前
t
a
g
的
所
有
t
a
g
子
节
点
,
并
判
断
是
否
符
合
过
滤
器
的
条
件
#
n
a
m
e
参
数
#
n
a
m
e
参
数
可
以
查
找
所
有
名
字
为
n
a
m
e
的
t
a
g
,
字
符
串
对
象
会
被
自
动
忽
略
掉
#
传
字
符
串
#
最
简
单
的
过
滤
器
是
字
符
串
.
在
搜
索
方
法
中
传
入
一
个
字
符
串
参
数
,
B
e
a
u
t
i
f
u
l
S
o
u
p
会
查
找
与
字
符
串
完
整
匹
配
的
内
容
,
下
面
的
例
子
用
于
查
找
文
档
中
所
有
的
标
签
#
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
'
b
'
)
#
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
'
a
'
)
#
传
正
则
表
达
式
#
如
果
传
入
正
则
表
达
式
作
为
参
数
,
B
e
a
u
t
i
f
u
l
S
o
u
p
会
通
过
正
则
表
达
式
的
m
a
t
c
h
(
)
来
匹
配
内
容
.
下
面
例
子
中
找
出
所
有
以
b
开
头
的
标
签
,
这
表
示
和
标
签
都
应
该
被
找
到
i
m
p
o
r
t
r
e
#
f
o
r
t
a
g
i
n
s
o
u
p
.
f
i
n
d
_
a
l
l
(
r
e
.
c
o
m
p
i
l
e
(
'
^
b
'
)
)
:
#
p
r
i
n
t
(
t
a
g
.
n
a
m
e
)
#
传
列
表
#
如
果
传
入
列
表
参
数
,
B
e
a
u
t
i
f
u
l
S
o
u
p
会
将
与
列
表
中
任
一
元
素
匹
配
的
内
容
返
回
.
下
面
代
码
找
到
文
档
中
所
有
<
a
>
标
签
和
<
b
>
标
签
#
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
[
"
a
"
,
"
b
"
]
)
#
传
T
r
u
e
#
T
r
u
e
可
以
匹
配
任
何
值
,
下
面
代
码
查
找
到
所
有
的
t
a
g
,
但
是
不
会
返
回
字
符
串
节
点
#
f
o
r
t
a
g
i
n
s
o
u
p
.
f
i
n
d
_
a
l
l
(
T
r
u
e
)
:
#
p
r
i
n
t
(
t
a
g
.
n
a
m
e
)
'
'
'
传
方
法
如
果
没
有
合
适
过
滤
器
,
那
么
还
可
以
定
义
一
个
方
法
,
方
法
只
接
受
一
个
元
素
参
数
[
4
]
,
如
果
这
个
方
法
返
回
T
r
u
e
表
示
当
前
元
素
匹
配
并
且
被
找
到
,
如
果
不
是
则
反
回
F
a
l
s
e
下
面
方
法
校
验
了
当
前
元
素
,
如
果
包
含
c
l
a
s
s
属
性
却
不
包
含
i
d
属
性
,
那
么
将
返
回
T
r
u
e
:
d
e
f
q
w
e
(
t
a
g
)
:
p
r
i
n
t
t
a
g
.
h
a
s
_
a
t
t
r
(
'
c
l
a
s
s
'
)
a
n
d
n
o
t
t
a
g
.
h
a
s
_
a
t
t
r
(
'
i
d
'
)
r
e
t
u
r
n
t
a
g
.
h
a
s
_
a
t
t
r
(
'
c
l
a
s
s
'
)
a
n
d
n
o
t
t
a
g
.
h
a
s
_
a
t
t
r
(
'
i
d
'
)
将
这
个
方
法
作
为
参
数
传
入
f
i
n
d
_
a
l
l
(
)
方
法
,
将
得
到
所
有
s
o
u
p
.
f
i
n
d
_
a
l
l
(
q
w
e
)
'
'
'
'
'
'
k
e
y
w
o
r
d
参
数
注
意
:
如
果
一
个
指
定
名
字
的
参
数
不
是
搜
索
内
置
的
参
数
名
,
搜
索
时
会
把
该
参
数
当
作
指
定
名
字
t
a
g
的
属
性
来
搜
索
,
如
果
包
含
一
个
名
字
为
i
d
的
参
数
,
B
e
a
u
t
i
f
u
l
S
o
u
p
会
搜
索
每
个
t
a
g
的
”
i
d
”
属
性
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
i
d
=
'
l
i
n
k
2
'
)
如
果
传
入
h
r
e
f
参
数
,
B
e
a
u
t
i
f
u
l
S
o
u
p
会
搜
索
每
个
t
a
g
的
”
h
r
e
f
”
属
性
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
h
r
e
f
=
r
e
.
c
o
m
p
i
l
e
(
"
e
l
s
i
e
"
)
)
使
用
多
个
指
定
名
字
的
参
数
可
以
同
时
过
滤
t
a
g
的
多
个
属
性
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
h
r
e
f
=
r
e
.
c
o
m
p
i
l
e
(
"
e
l
s
i
e
"
)
,
i
d
=
'
l
i
n
k
1
'
)
在
这
里
我
们
想
用
c
l
a
s
s
过
滤
,
不
过
c
l
a
s
s
是
p
y
t
h
o
n
的
关
键
词
,
这
怎
么
办
?
加
个
下
划
线
就
可
以
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
"
a
"
,
c
l
a
s
s
_
=
"
s
i
s
t
e
r
"
)
'
'
'
'
'
'
t
e
x
t
参
数
通
过
t
e
x
t
参
数
可
以
搜
搜
文
档
中
的
字
符
串
内
容
.
与
n
a
m
e
参
数
的
可
选
值
一
样
,
t
e
x
t
参
数
接
受
字
符
串
,
正
则
表
达
式
,
列
表
,
T
r
u
e
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
t
e
x
t
=
"
E
l
s
i
e
"
)
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
t
e
x
t
=
[
"
T
i
l
l
i
e
"
,
"
E
l
s
i
e
"
,
"
L
a
c
i
e
"
]
)
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
t
e
x
t
=
r
e
.
c
o
m
p
i
l
e
(
"
D
o
r
m
o
u
s
e
"
)
)
'
'
'
'
'
'
l
i
m
i
t
参
数
f
i
n
d
_
a
l
l
(
)
方
法
返
回
全
部
的
搜
索
结
构
,
如
果
文
档
树
很
大
那
么
搜
索
会
很
慢
.
如
果
我
们
不
需
要
全
部
结
果
,
可
以
使
用
l
i
m
i
t
参
数
限
制
返
回
结
果
的
数
量
.
效
果
与
S
Q
L
中
的
l
i
m
i
t
关
键
字
类
似
,
当
搜
索
到
的
结
果
数
量
达
到
l
i
m
i
t
的
限
制
时
,
就
停
止
搜
索
返
回
结
果
.
文
档
树
中
有
3
个
t
a
g
符
合
搜
索
条
件
,
但
结
果
只
返
回
了
2
个
,
因
为
我
们
限
制
了
返
回
数
量
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
a
l
l
(
"
a
"
,
l
i
m
i
t
=
1
)
'
'
'
'
'
'
r
e
c
u
r
s
i
v
e
参
数
调
用
t
a
g
的
f
i
n
d
_
a
l
l
(
)
方
法
时
,
B
e
a
u
t
i
f
u
l
S
o
u
p
会
检
索
当
前
t
a
g
的
所
有
子
孙
节
点
,
如
果
只
想
搜
索
t
a
g
的
直
接
子
节
点
,
可
以
使
用
参
数
r
e
c
u
r
s
i
v
e
=
F
a
l
s
e
.
p
r
i
n
t
s
o
u
p
.
h
t
m
l
.
f
i
n
d
_
a
l
l
(
"
t
i
t
l
e
"
)
p
r
i
n
t
s
o
u
p
.
h
t
m
l
.
f
i
n
d
_
a
l
l
(
"
t
i
t
l
e
"
,
r
e
c
u
r
s
i
v
e
=
F
a
l
s
e
)
'
'
'
'
'
'
f
i
n
d
(
n
a
m
e
,
a
t
t
r
s
,
r
e
c
u
r
s
i
v
e
,
t
e
x
t
,
*
*
k
w
a
r
g
s
)
它
与
f
i
n
d
_
a
l
l
(
)
方
法
唯
一
的
区
别
是
f
i
n
d
_
a
l
l
(
)
方
法
的
返
回
结
果
是
值
包
含
一
个
元
素
的
列
表
,
而
f
i
n
d
(
)
方
法
直
接
返
回
结
果
p
r
i
n
t
s
o
u
p
.
f
i
n
d
(
"
a
"
)
f
o
r
t
a
g
i
n
s
o
u
p
.
f
i
n
d
(
r
e
.
c
o
m
p
i
l
e
(
"
^
b
"
)
)
:
p
r
i
n
t
(
t
a
g
.
n
a
m
e
)
'
'
'
'
'
'
f
i
n
d
_
p
a
r
e
n
t
s
(
)
f
i
n
_
p
a
r
e
n
t
(
)
f
i
n
d
_
a
l
l
(
)
和
f
i
n
d
(
)
只
搜
索
当
前
节
点
的
所
有
子
节
点
,
孙
子
节
点
等
.
f
i
n
d
_
p
a
r
e
n
t
s
(
)
和
f
i
n
d
_
p
a
r
e
n
t
(
)
用
来
搜
索
当
前
节
点
的
父
辈
节
点
,
搜
索
方
法
与
普
通
t
a
g
的
搜
索
方
法
相
同
,
搜
索
文
档
搜
索
文
档
包
含
的
内
容
p
r
i
n
t
s
o
u
p
.
f
i
n
d
_
p
a
r
e
n
t
s
(
"
t
i
t
l
e
"
)
'
'
'
'
'
'
f
i
n
d
_
n
e
x
t
_
s
i
b
l
i
n
g
s
(
)
f
i
n
d
_
n
e
x
t
_
s
i
b
l
i
n
g
(
)
这
2
个
方
法
通
过
.
n
e
x
t
_
s
i
b
l
i
n
g
s
属
性
对
当
t
a
g
的
所
有
后
面
解
析
的
兄
弟
t
a
g
节
点
进
行
迭
代
,
f
i
n
d
_
n
e
x
t
_
s
i
b
l
i
n
g
s
(
)
方
法
返
回
所
有
符
合
条
件
的
后
面
的
兄
弟
节
点
,
f
i
n
d
_
n
e
x
t
_
s
i
b
l
i
n
g
(
)
只
返
回
符
合
条
件
的
后
面
的
第
一
个
t
a
g
节
点
f
i
n
d
_
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
s
(
)
f
i
n
d
_
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
(
)
这
2
个
方
法
通
过
.
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
s
属
性
对
当
前
t
a
g
的
前
面
解
析
的
兄
弟
t
a
g
节
点
进
行
迭
代
,
f
i
n
d
_
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
s
(
)
方
法
返
回
所
有
符
合
条
件
的
前
面
的
兄
弟
节
点
,
f
i
n
d
_
p
r
e
v
i
o
u
s
_
s
i
b
l
i
n
g
(
)
方
法
返
回
第
一
个
符
合
条
件
的
前
面
的
兄
弟
节
点
f
i
n
d
_
a
l
l
_
n
e
x
t
(
)
f
i
n
d
_
n
e
x
t
(
)
这
2
个
方
法
通
过
.
n
e
x
t
_
e
l
e
m
e
n
t
s
属
性
对
当
前
t
a
g
的
之
后
的
t
a
g
和
字
符
串
进
行
迭
代
,
f
i
n
d
_
a
l
l
_
n
e
x
t
(
)
方
法
返
回
所
有
符
合
条
件
的
节
点
,
f
i
n
d
_
n
e
x
t
(
)
方
法
返
回
第
一
个
符
合
条
件
的
节
点
f
i
n
d
_
a
l
l
_
p
r
e
v
i
o
u
s
(
)
和
f
i
n
d
_
p
r
e
v
i
o
u
s
(
)
这
2
个
方
法
通
过
.
p
r
e
v
i
o
u
s
_
e
l
e
m
e
n
t
s
属
性
对
当
前
节
点
前
面
的
t
a
g
和
字
符
串
进
行
迭
代
,
f
i
n
d
_
a
l
l
_
p
r
e
v
i
o
u
s
(
)
方
法
返
回
所
有
符
合
条
件
的
节
点
,
f
i
n
d
_
p
r
e
v
i
o
u
s
(
)
方
法
返
回
第
一
个
符
合
条
件
的
节
点
注
:
以
上
(
2
)
(
3
)
(
4
)
(
5
)
(
6
)
(
7
)
方
法
参
数
用
法
与
f
i
n
d
_
a
l
l
(
)
完
全
相
同
,
原
理
均
类
似
,
在
此
不
再
赘
述
。
'
'
'
'
'
'
C
S
S
选
择
器
我
们
在
写
C
S
S
时
,
标
签
名
不
加
任
何
修
饰
,
类
名
前
加
点
,
i
d
名
前
加
#
,
在
这
里
我
们
也
可
以
利
用
类
似
的
方
法
来
筛
选
元
素
,
用
到
的
方
法
是
s
o
u
p
.
s
e
l
e
c
t
(
)
,
返
回
类
型
是
l
i
s
t
通
过
标
签
名
查
找
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
t
i
t
l
e
'
)
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
a
'
)
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
b
'
)
#
通
过
类
名
查
找
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
a
'
)
#
通
过
i
d
名
查
找
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
#
l
i
n
k
1
'
)
组
合
查
找
组
合
查
找
即
和
写
c
l
a
s
s
文
件
时
,
标
签
名
与
类
名
、
i
d
名
进
行
的
组
合
原
理
是
一
样
的
,
例
如
查
找
p
标
签
中
,
i
d
等
于
l
i
n
k
1
的
内
容
,
二
者
需
要
用
空
格
分
开
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
p
#
l
i
n
k
1
'
)
#
直
接
子
标
签
查
找
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
"
h
e
a
d
>
t
i
t
l
e
"
)
属
性
查
找
查
找
时
还
可
以
加
入
属
性
元
素
,
属
性
需
要
用
中
括
号
括
起
来
,
注
意
属
性
和
标
签
属
于
同
一
节
点
,
所
以
中
间
不
能
加
空
格
,
否
则
会
无
法
匹
配
到
。
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
a
[
c
l
a
s
s
=
"
s
i
s
t
e
r
"
]
'
)
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
a
[
h
r
e
f
=
"
h
t
t
p
:
/
/
e
x
a
m
p
l
e
.
c
o
m
/
e
l
s
i
e
"
]
'
)
p
r
i
n
t
s
o
u
p
.
s
e
l
e
c
t
(
'
p
a
[
h
r
e
f
=
"
h
t
t
p
:
/
/
e
x
a
m
p
l
e
.
c
o
m
/
e
l
s
i
e
"
]
'
)
'
'
'
'
'
'
本
篇
内
容
比
较
多
,
把
B
e
a
u
t
i
f
u
l
S
o
u
p
的
方
法
进
行
了
大
部
分
整
理
和
总
结
,
不
过
这
还
不
算
完
全
,
仍
然
有
B
e
a
u
t
i
f
u
l
S
o
u
p
的
修
改
删
除
功
能
,
不
过
这
些
功
能
用
得
比
较
少
,
只
整
理
了
查
找
提
取
的
方
法
,
希
望
对
大
家
有
帮
助
!
小
伙
伴
们
加
油
!
熟
练
掌
握
了
B
e
a
u
t
i
f
u
l
S
o
u
p
,
一
定
会
给
你
带
来
太
多
方
便
,
加
油
吧
!
'
'
'
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页