上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

实现B站小尾巴中的body内容求解答

[复制链接]
  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-8-26 14:50:17 | 显示全部楼层 | 阅读模式
    悬赏2油猫币未解决
    // ==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]);
    }

    在我输入评论之后,控制台打印body输出的是以下图片的内容
    image.png
    问题:想问的是
    body=body.replace(/&message(.*?)&/,"&message=$1"+encodeURIComponent(tail)+"&");中的$1指的是第一个匹配到包含message的body内容吗?

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-8-26 14:53:06 | 显示全部楼层

    image.png

    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-8-26 14:57:24 | 显示全部楼层
    本帖最后由 梦泽宇 于 2023-8-26 14:59 编辑

    已解决!谢谢道gg和一之gg
    总结下:body有很多,但我们需要找到里面包含message的body,然后用$1匹配前面的(.*)以获取到你输入的原评论内容

    点评

    ggnb!  发表于 2023-8-26 15:59
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表