Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取脚本标记内的代码_Jquery_Node.js_Cheerio - Fatal编程技术网

Jquery 获取脚本标记内的代码

Jquery 获取脚本标记内的代码,jquery,node.js,cheerio,Jquery,Node.js,Cheerio,我正在用nodejs和cheerio搜索一个网站。如何获取Test的值 这是我正在抓取的代码 <body> <div>Hello</div> <script> var Test = "www.example.com"; </script> </body> 你好 var Test=“www.example.com”; 如何获取变量Test的值?您首先需要获取脚本标记的原始内容(可以使用cheerio),一旦在标记中

我正在用nodejs和cheerio搜索一个网站。如何获取
Test
的值

这是我正在抓取的代码

<body>
   <div>Hello</div>
<script>
var Test = "www.example.com";
</script>
</body>

你好
var Test=“www.example.com”;

如何获取变量
Test
的值?

您首先需要获取脚本标记的原始内容(可以使用cheerio),一旦在标记中包含javascript,您就可以选择:

  • 安全,但与代码结构紧密耦合:使用regex查找文本值:

var value=/\sTest\s*=\s*”([^“]*)“/.exec(js)[1]
谢谢,很抱歉,我必须每分钟查找一次测试值,我知道如何设置间隔,但我不知道如何在“=”之后查找测试值,我描述的是执行该操作的选项,在“=”之后查找值=,第一种可能是您可以尝试的最简单的方法,即使用正则表达式。如果你必须重复做这一切,这并不重要。