当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以用cheario从script标签中获得js脚本

岳卓君
2023-03-14

所以我试图用cheerio从我的脚本标签HTML中获取数据

下面是我的scripttag.html:

<html>
<head>
    <script type="text/javascript">
    var playerInstance=jwplayer('smthing');
    playerInstance.setup(
        {
        title : '',
        tracks: [{
            file: '',
            kind: 'captions',
            'default': true
        }],
        sources: [{'file':'vidurl','type':'video/mp4'}],
        image: "imageurl",
        captions:
            {
            color:'#FFFF00',fontSize:17,backgroundOpacity:50
        },
    }
    );
    </script>
</head>
</html>
const html = ("the scripttag.html")

    const cheerio = require("cheerio");


    let $ = cheerio.load(html)
const scripttag = $.html("head > script")

const title = ...
const srcfiles = ...
const image = ...

从playerintance.setup中常量标题->标题

从PlayerInstance.setup中常量srcfiles->源->文件

来自PlayerInstance.setup的常量图像->图像

共有1个答案

杨学真
2023-03-14

您可以使用正则表达式:

html.match(/\{'file':'(.*?)'/)[1]
 类似资料:
  • 问题内容: 现在我正在做: 有没有更有效的方法直接从Find(或其他搜索功能)中获取带有用户名的slice,而没有struct和range循环? 问题答案: MongoDB的结果始终是文档列表。因此,如果要获取值列表,则必须像以前一样手动将其转换。 使用自定义类型(源自) 另外请注意,如果您要创建自己的类型(从派生),则可以覆盖其取消编组逻辑,并仅从文档中“提取” 。 它看起来像这样: 然后将用户

  • 我试图让我的UI显示两个按钮,其中一个稍微重叠在另一个,在一个全幅卡的中间。因为堆栈的宽度只能与其未定位的子级相同,所以我添加了一个宽度为double.infinity的SizedBox的未定位子级,以便给我一个画布来放置按钮,但我不知道该放什么作为SizedBox的高度。理想情况下,无论用户是在手机上还是在平板电脑上,我都希望这个小部件能够适当地调整自己的大小,所以我宁愿将SizedBox的高度

  • 问题内容: 我一直在寻找使用CSS编写的类似Google Chrome的标签,但是找不到。 我正在尝试复制外观,以便在Web应用程序或网站中使用它。 问题答案: 是的,用css3 艾夫(Ive)发表了一篇关于如何对其进行深入研究的博客,可悲的是,除非您使用图像,否则诺努斯将无法继续工作 编辑: 删除了对redeyeoperations的旧引用,现在导致其链接服务器场。这是一个较轻的版本,它在第三方

  • 我知道一个测试可以通过运行来运行,在sbt中, 有没有办法告诉sbt/scalatest在没有标签的情况下运行单个测试?例如: 这意味着“在类中运行第二个测试。不管它是什么”。我们有一堆测试,没有人费心去标记它们,那么有没有办法在没有标签的情况下运行单个测试?

  • 我想声明一个像belove这样的类 但是它似乎没有语法来支持这一点,它有任何方法可以保持在

  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。