账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    正则如何匹配完整的script标签
    30
    0

    html如下:

    <body>
        <temlate></template>
        <script>
            var str = `<script>var html='abc';</script>
                        <style></style>
                    `;
        </script>
        <style></style>
    </body>

    怎么匹配出:

    <script>
        var str = `<script>var html='abc';</script>
                    <style></style>
                `;
    </script>

    进来踩问题的,请你告诉我这个问题哪里需要改进的?只会踩?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 眼泪不哭 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来匹配完整的script标签。以下是一个例子:

      javascript var regex = /<script(.*?)>(.*?)<\/script>/i; var matches = []; while ((match = regex.exec(document.body.innerHTML)) !== null) { matches.push(match[1]); } console.log(matches);

      在这个例子中,我们使用了正则表达式/<script(.*?)>(.*?)<\/script>/i来匹配script标签。这个正则表达式的含义是:

      • <script(.*?)>:匹配以<script>开头的任何字符,然后可以匹配任意数量的任何字符(包括换行符)。
      • >(.*?):匹配任何字符,然后可以匹配任意数量的任何字符。
      • </script>:匹配</script>标签。

      然后,我们使用exec()方法来查找匹配的字符串。这个方法返回一个数组,数组中的每个元素都是一个匹配的结果。

      注意,这个正则表达式只能匹配<script>标签。如果你想要匹配其他的script标签,你需要修改正则表达式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部