首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从html中的脚本获取javascript对象

从html中的脚本获取javascript对象
EN

Stack Overflow用户
提问于 2018-10-16 03:23:44
回答 1查看 311关注 0票数 2

这就是我拥有的html:

    <script type="text/javascript">var imp_accountInfo = {
          "id": "6yb32e53e03g4",
          "nickname": "jack"
    };</script>

我想要得到这个部分:

    {
      "id": "6yb32e53e03g4",
      "nickname": "jack"
    }

我试着使用cheerio,但我迷失了太多东西,我甚至不知道从哪里开始。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-16 03:42:02

这个简单的正则表达式可以为您完成此任务(尽管您尚未使用regex标记您的问题):

/{[^}]+}/g

它只是以左大括号开始,然后匹配所有不是右大括号的内容,并以最后一个右大括号结束。它得到的正是你想要的。

Edit根据评论:

/imp_accountInfo\s=\s({[^}]+})/

这将找到靠近“imp_accountInfo”的第一个大括号。

如何使用

在JavaScript中使用String.match,并使用结果数组的索引'1'

Edit2

我已经扩展了正则表达式,所以现在可以提取花括号之间的quoted值:

/imp_accountInfo\s=\s{[^"]*"([^"]*)"[^"]*"([^"]*)"[^"]*"([^"]*)"[^"]*"([^"]*)"[^}]*}/

仍然使用String.match,您将获得数组中的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52823454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档