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

4

1 回答 1

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

于 2018-06-27T07:48:22.233 回答