xidel模板从按钮标签中提取

时间:2018-06-27 01:45:57

标签: templates xidel

xidel https://www.url.com/folder -e "<button class="btn" type="BUTTON" onclick="self.location='https://www.url.com/folder/2'">Next &gt;</button>"

我正在尝试使用此xidel模板提取单引号之间的内容,但进展很快。

<button class="btn" type="BUTTON" onclick="self.location='{.}'">Next &gt;</button>

我是否必须转义一些字符。语法令人困惑。我正在Windows最新版本的命令行上使用它。

1 个答案:

答案 0 :(得分:2)

起初我尝试过:

xidel -s https://www.fanfiction.net/s/12963528/1/Forced-Return -e "<button>{@onClick}</button>*"

但这给了我5个带有onClick属性的按钮结果,所以我需要更具体:

xidel -s https://www.fanfiction.net/s/12963528/1/Forced-Return -e "<div style='clear:both;text-align:right;'><button>{@onClick}</button></div>"

其将输出:self.location ='/ s / 12963528/2 / Forced-Return'

因此,现在我们需要除去前缀和单引号... RegEx可以满足要求:

xidel -s https://www.fanfiction.net/s/12963528/1/Forced-Return -e "<div style='clear:both;text-align:right;'><button>{extract(@onClick,'=.(.*).',1)}</button></div>"

这将输出您想要的内容:/ s / 12963528/2 / Forced-Return