实现B站小尾巴中的body内容求解答
```// ==UserScript==
// @name 哔哩哔哩小尾巴
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1
// @description让你的评论带上小尾巴!
// @author wyz
// @match https://www.bilibili.com/video/*
// @grant none
// ==/UserScript==
let tail="\n----风紧,扯呼!";
let hookXhrSend=XMLHttpRequest.prototype.send
XMLHttpRequest.prototype.send=function(body){
//debugger;
console.log(body)
if(/&message=(.*?)&/.test(body)){
//替换body内容
body=body.replace(/&message=(.*?)&/,"&message=$1"+encodeURIComponent(tail)+"&");
}
hookXhrSend.apply(this,);
}
```
在我输入评论之后,控制台打印body输出的是以下图片的内容
!(data/attachment/forum/202308/26/144412i8bzxz9blxnqx2l6.png)
问题:想问的是
body=body.replace(/&message(.*?)&/,"&message=$1"+encodeURIComponent(tail)+"&");中的$1指的是第一个匹配到包含message的body内容吗? !(data/attachment/forum/202308/26/145240c1u9e9zqefbts1ej.png) 本帖最后由 梦泽宇 于 2023-8-26 14:59 编辑
已解决!谢谢道gg和一之gg
总结下:body有很多,但我们需要找到里面包含message的body,然后用$1匹配前面的(.*)以获取到你输入的原评论内容
页:
[1]