零基础学<font class="skcolor_ljg">Python</font>(全彩版) 怎么吧这个标签里的汉字用 xpath 全部提取出来。 谢谢大佬们。
零基础学<font class="skcolor_ljg">Python</font>(全彩版) 怎么吧这个标签里的汉字用 xpath 全部提取出来。 谢谢大佬们。
|
1
<em>零基础学<font class="skcolor_ljg">Python</font>(全彩版)</em>
没写全。。 |
|
JCZ2MkKb5S8ZX9pqJun 20, 2019 via iPhone
2
em//text()
这样行嘛? |
|
limuyan44Jun 21, 2019
3
chrome 控制台右键 copy wiht xpath 这个没给文档结构写了哪里准哦
|
|
4
normalize-space(.//em)
|
|
5
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } var text = getElementByXpath("//font[@class='skcolor_ljg']/text()") |
|
6
@JCZ2MkKb5S8ZX9pq 不行的呀,这样提取不出来 python。
|
|
darknollJun 21, 2019
7
用个正则表达式得了
|
|
wudamenJun 21, 2019
8
from lxml import etree
html = '<em>零基础学<font class="skcolor_ljg">Python</font>(全彩版)</em>' print(etree.HTML(html).xpath('string(//em)')) 零基础学 Python (全彩版) |
|
R0n1nJun 21, 2019 via Android
9
用正则,这样就得到两个问题啦🤣
|
|
12
其实昨天试了一下用 xpath ("string(//font[@class='skcolor_ljg'])")可以提取出来。
|
|
foxyierJun 21, 2019
13
//em/text()[2]
|
|
foxyierJun 21, 2019
14
修正楼上。把[2]去掉。
|
|
15
>>> from lxml import etree
>>> html = '<em>零基础学<font class="skcolor_ljg">Python</font>(全彩版)</em>' >>> doc = etree.fromstring(html) >>> doc.xpath('//em//text()') ['零基础学', 'Python', '(全彩版)'] |