从按钮标签中提取的 xidel 模板

xidel template extract from button tag

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 的命令行上使用它,最新版本。

起初我试过:

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'

所以,现在我们需要去掉前缀和单引号……正则表达式就可以了:

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