xidel https://www.url.com/folder -e "<button class="btn" type="BUTTON" onclick="self.location='https://www.url.com/folder/2'">Next ></button>"
我正在尝试使用此xidel模板提取单引号之间的内容,但进展很快。
<button class="btn" type="BUTTON" onclick="self.location='{.}'">Next ></button>
我是否必须转义一些字符。语法令人困惑。我正在Windows最新版本的命令行上使用它。
答案 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